Какой шаблон дизайна работает для вас? ASP.NET с MySQL - PullRequest
0 голосов
/ 20 июля 2010

Привет, это вопрос ко всем опытным разработчикам, которые создают свои веб-приложения, используя ASP.NET (C #) с MySQL. В настоящее время я использую Microsoft Enterprise Library для реализации шаблона проектирования фабрики баз данных.

У меня есть DAL, который возвращает DataTable. У меня есть BLL, который выполняет тот DAL, который возвращает список <> моих DataObjects. У BLL есть параметры для сортировки, ограничения записей и фильтры.

Как вы думаете, безусловно, хороший шаблон проектирования, который будет работать для транзакционных запросов и запросов, содержащих несколько объединений (от 4 до 10 таблиц) и условий.

Я не удовлетворен текущей реализацией и не знаю, будет ли она работать для меня в долгосрочной перспективе. Я продолжаю создавать классы DataObjects -> BLL -> DAL каждый раз.

1 Ответ

1 голос
/ 20 июля 2010

Для транзакционных запросов я бы заглянул в шаблон UnitOfWork , который может помочь в управлении сложностями обновления нескольких объектов, которые были изменены в процессе.которая может рассматриваться как единица работы (часто связанная непосредственно с одной транзакцией).

Для запросов с множеством объединений посмотрите в Command-Разделение ответственности по запросу .Общая идея CQRS заключается в том, что наши шаблоны доступа к данным выглядят совсем иначе, когда мы запрашиваем данные (например, для отчетов), чем когда мы запрашиваем данные для их изменения.CQRS говорит нам принять это различие и по-разному кодировать наш доступ, потому что технические требования для каждого типа доступа действительно очень разные.

...