Определение наилучшего способа разбить код на разные папки и пространства имен - PullRequest
1 голос
/ 21 декабря 2008

У меня есть следующие каталоги:

-ui
-BusinessLogic
-DataAccess
-БизнесОбъекты

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

Ответы [ 4 ]

2 голосов
/ 21 декабря 2008

этот код принадлежит корзине; -)

серьезно, если вы написали это и не знаете, куда он идет, то либо код сомнителен, либо ваше разбиение сомнительно; откуда у нас больше информации о вашей системе, чем у вас?

Теперь, если вам нужны неинформированные мнения, те, что у нас есть петабайт:

  1. это идет в интерфейсе, потому что вы сказали, что это клиентская заглушка
  2. это входит в бизнес-логику, потому что оно реализует эффект бизнес-правила
  3. идет на уровне доступа к данным, потому что он обращается к службе с изменяющимся состоянием
  4. он идет на уровне бизнес-объектов, поскольку приводит к изменению состояния на сервере

было бы более полезно, если бы вы сказали нам, что на самом деле делает заглушка; без специфики трудно понять, где он находится, и / или легко в вакууме спорить о том, где он "должен" принадлежать

1 голос
/ 21 декабря 2008

Я не думаю, что это относится ни к одному из них. Вам нужен либо новый каталог, либо новый проект целиком. Но из приведенного я должен был бы сказать BusinessObjects, потому что он определенно не обращается к данным в соответствии с вашим описанием, а скорее просто действует как локальный объект (заглушка).

1 голос
/ 21 декабря 2008

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

0 голосов
/ 21 декабря 2008

В хранилище веб-службы.

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