Где должна находиться Модель в случае 3-уровневого приложения, управляемого Доменом? - PullRequest
3 голосов
/ 28 ноября 2011

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

Что если мое приложение поддерживает режим «без сервера», когда оно не взаимодействует с сервером, за исключением загрузки приложения. В настоящее время мой режим без сервера прозрачен для приложения, я все еще использую те же сервисные интерфейсы, но обеспечиваю их локальную реализацию.

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Ну, они могут остаться в обоих местах.Вы можете иметь:

1) Богатый толстый клиент с полным доменом и имеющим доступ к хранилищу через ODATA или что-то еще.2) Тонкий клиент делает доступ к серверу через команду и DTO и реализует только пару проверок 3) и сочетание обоих.

Нет единого ответа, к сожалению, один проект не является другим.Это вопрос контекста.

Если бы вы предоставили больше информации, мы могли бы попытаться помочь вам выбрать.

0 голосов
/ 28 ноября 2011

Вы должны создать свою модель в отдельной сборке и ссылаться на нее как с клиента, так и с сервера.Таким образом, вы сможете легко получить доступ к модели из обеих частей вашей программы, отделив ее от вашей графической и бизнес-логики.

...