Замена пользовательского кода DAO вызовами веб-службы - PullRequest
0 голосов
/ 02 февраля 2010

В большинстве наших веб-приложений мы используем трехуровневую архитектуру: уровни Controllers / ViewHelpers, Service и DAO.Тем не менее, некоторые из этих пунктов довольно много стандартного кода.Показательный пример: большинство схем баз данных приложений имеют свою собственную таблицу Department (назовите ее T_DEPARTMENT), а на стороне кода это требует класс модели для Department, класс DepartmentDAO и т. Д.

То, что я хотел бы сделатьэто создать общую схему для всех отделов, к которой будут обращаться все приложения (да, это уже должно быть, но это не так ...).Затем я хотел бы добавить простой веб-сервис на сервер приложений, единственной задачей которого является доступ к этой общей таблице.Вместо пользовательского кода DAO, выделенного объекта модели и т. Д. Информация будет просто извлекаться с помощью вызова веб-службы, вероятно, в формате JSON.

Однако ... Мне нужно знать ответы на некоторые вопросы:

  1. Действительно ли это экономически эффективная идея?Мы, вероятно, выполняем около 10 проектов для малого и среднего бизнеса в течение каждого финансового года нашей компании (новые или переписанные устаревшие приложения).
  2. Если DepartmentDAO в основном состоит из Save (), Delete () и FindByName () / FindById (), будет ли значительно уменьшен объем кода / усилия путем замены его кодом веб-службы?(Обратите внимание, что должен быть код, написанный для таких вещей, как преобразование результатов JSON в блоки выбора и т. Д.)
  3. Будут ли последствия для безопасности вызовов веб-служб кошмаром?

ВКороче говоря, стоит ли это с точки зрения затрат на персонал / ремонтопригодности / и т. д.

1 Ответ

1 голос
/ 03 февраля 2010

Создание общей схемы для всех систем зачастую нереально.

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

Шаблон для решения этой проблемы "Ограниченный контекст ", это хорошее описание есть в книге Эрика Эвана« Управление управляемым доменом »

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