MultiGen: рабочая платформа
Выбор платформы оказался делом простым: выбор пал на C#, а код пишется для фреймворка 3.5
Когда-то, еще год назад я пытался понять, почему народ пишет под 3.5, когда для обычных приложений достаточно 2.0, а теперь и сам пишу. Да, можно было бы не мудрствуя лукаво начать писать на более распространенном фреймворке, но в последнее время я настолько увлекся использованием LINQ, который появился только в версии 3.5, что отказаться от него просто невозможно.
Кстати, для тех, кто только начал осваивать LINQ: запомните старое правило, гласящее, что “когда в руках появляется молоток, то все вокруг становится похожим на гвозди”, и не применяйте LINQ во всех ситуациях, где требуется выборка данных из любого источника. Особенно, не стоит злоупотреблять им если есть необходимость производить выборку из базы с миллионом записей, задавая одновременно несколько условий и сортируя результаты. В таких случаях лучше всего генерировать кастомный SQL, а еще лучше - написать несколько хранимых процедур, которые будут покрывать все возможные варианты выборок.
Еще одно средство, которое будет использовано в программе - MEF, или Managed Extensibility Framework, а если по-русски - это инструмент позволяющий решать задачи расширяемости приложений. Он хорошо зарекомендовал себя во время разработки большой CMS, так что именно этот фреймворк и будет использован во время работы над приложением. Основная задача фреймворка: подключать во время работы программы дополнительные модули и вызывать их методы или получать данные из свойств. Таким образом будет реализован механизм плагинов для получения данных, их обработки и дальнейшей публикации.
В качестве базы данных будет использована встраиваемая база Microsoft SQL Compact.



Последние комментарии