шаблоны дизайна linq - PullRequest
       0

шаблоны дизайна linq

0 голосов
/ 11 января 2011

Я создаю веб-приложение ASP, и на данный момент у меня есть пространство имен, называемое Queries, которое содержит запросы linq, которые вызываются из кода позади страниц. Весь сайт первоначально будет содержать около 40 запросов; больше будет добавлено позже.

Должен ли я хранить все свои запросы в одном большом пространстве имен или создать пространство имен для запросов каждой страницы? Например, QueriesPageA, QueriesPageB, QueriesPageC ... и в итоге получают около 10 небольших пространств имен.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 января 2011

Похоже, вы создаете слой бизнес-логики .

Если вы используете LINQ to SQL или Entity Framework, у вас уже будет коллекция классов сущностей, которые теснопредставляют ваш бизнес-домен.

Я предпочитаю добавлять свои запросы к классам сущностей в качестве статических методов.Это позволяет аккуратно распределять мои запросы (поэтому я не получаю в итоге один огромный класс бизнес-логики) и легко найти (запрос, который получает набор пользователей, будет жить в классе User).

Еслизапрос создает агрегат или отчет (например, количество проданных файлов cookie, сгруппированных по годам), затем я обычно создаю новый класс для отчета.Таким образом, отчет сам по себе становится моделью, которая хорошо работает в архитектуре MVC, если вы об этом думаете.

0 голосов
/ 11 января 2011

Я думаю, что их разделение - хорошая идея, но было бы более читабельным и менее запутанным создание пространств имен на основе данных, которые они возвращают, вместо страницы, на которой они первоначально использовались, например, MyApp.Queries.Customers, MyApp.Queries.Orders.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...