Решения класса Domain Design - PullRequest
       37

Решения класса Domain Design

0 голосов
/ 09 сентября 2010

Я создаю простой веб-сайт, чтобы лучше познакомиться с MVC 2.0. Я делаю веб-формы с 1.0 и готовлюсь к капитальному ремонту сайта веб-форм для MVC. Поэтому вы хотите создать приложение меньшего размера, чтобы выработать кривую обучения.

Итак, я собираюсь создать приложение для отслеживания времени. Я использую ASP.NET MVC 2.0 и LINQ to SQL. Я планирую попробовать репозиторий и единицу работы, поскольку я буду использовать их на большом веб-сайте.

В моей базе данных только 4 таблицы Category, Project, Assignment и User. Так что у меня будут эти 4 сущности в LINQ2SQL. Тогда у меня будут POCO для ProjectDetails, ProjectSummary, AssignmentDetails и т. Д. Но являются ли эти объекты консолидированной таблицы? Или каждому из них нужны свои репозитории? Или они должны вписываться в совокупный репозиторий?

Дайте мне знать, если вам нужно больше деталей

Спасибо

1 Ответ

1 голос
/ 09 сентября 2010

POCO вашего домена не обязательно должен иметь отношение 1 к 1 с вашими таблицами БД.И ваши классы репозиториев не должны ограничиваться чтением / записью одной таблицы.

В доменном дизайне вы часто сначала начинаете с моделей вашего домена, а затем выясняете, как сохранить их в вашем механизме хранения, будь тоэто будет SQL, NoSQL, кеш памяти и т. д.

...