MultiGen - требования к системе MultiGen: как это устроено

MultiGen: рабочая платформа

Выбор платформы оказался делом простым: выбор пал на C#, а код пишется для фреймворка 3.5

Когда-то, еще год назад я пытался понять, почему народ пишет под 3.5, когда для обычных приложений достаточно 2.0, а теперь и сам пишу. Да, можно было бы не мудрствуя лукаво начать писать на более распространенном фреймворке, но в последнее время я настолько увлекся использованием LINQ, который появился только в версии 3.5, что отказаться от него просто невозможно.

Кстати, для тех, кто только начал осваивать LINQ: запомните старое правило, гласящее, что “когда в руках появляется молоток, то все вокруг становится похожим на гвозди”, и не применяйте LINQ во всех ситуациях, где требуется выборка данных из любого источника. Особенно, не стоит злоупотреблять им если есть необходимость производить выборку из базы с миллионом записей, задавая одновременно несколько условий и сортируя результаты. В таких случаях лучше всего генерировать кастомный SQL, а еще лучше - написать несколько хранимых процедур, которые будут покрывать все возможные варианты выборок.

Еще одно средство, которое будет использовано в программе - , или Managed Extensibility Framework, а если по-русски - это инструмент позволяющий решать задачи расширяемости приложений. Он хорошо зарекомендовал себя во время разработки большой CMS, так что именно этот фреймворк и будет использован во время работы над приложением. Основная задача фреймворка: подключать во время работы программы дополнительные модули и вызывать их методы или получать данные из свойств. Таким образом будет реализован механизм плагинов для получения данных, их обработки и дальнейшей публикации.

В качестве базы данных будет использована встраиваемая база Microsoft SQL Compact.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий