Data Access и Business Logic Layer для небольших приложений
Последнее время для разработки Data Access Layer использую provider pattern, а в Business Logic Layer создаю кучу entity-объектов. Все это вроде бы правильно, но для простых data-driven приложений такой подход за частую превращается в пустую трату времени, потому что эти навороты остаются не востребованными и только увеличивают количество строк кода (и, потенциально, количество ошибок).
Две статьи Creating a Data Access Layer и Creating a Business Logic Layer как раз россказывают о простейшем способе реализации этих layer'ов с использованием типизированного DataSet. В этом случае практически весь data access код будет сгенерирован мастерами. А благодаря тому что все сгенерированные классы имеют модификатор "partial", в них можно добавлять дополнительные business свойства и методы. Вместо entity-объектов я использую сгенерированные xxxRow классы.
Таким образом весь "каркас" генерится автоматически и мне только надо расширить его логикой приложения. Получается быстренько и расширяемо. Еще не пробовал, но мне кажется что потом, если нужно будет, то совсем не тяжело перейти, например, на provider-model.
P.S. конечно, объектная модель не выглядит такой элегантной как в случае если эти layer'ы разрабатываются в ручную, но для многих задач это и не надо.
Ярлыки: .net, programming
1 Comments:
Как попробуешь - обязательно пиши, интересно узнать о твоих впечатлениях.
Кстати, у тебя ошибка в слове "россказывают".
Отправить комментарий
<< Home