Model View Controller (MVC): модель и типы данных - PullRequest
0 голосов
/ 28 декабря 2010

Предположим, у вас есть N-Tier, MVC-архитектура вашего (java или *) приложения.Вы выбрали MVC для его логического, управляемого разделения кода приложения.Предположим, вы знакомы с Java, поскольку существует множество инфраструктур или инструментов, вы не хотите связывать уровень (M или V или C) с определенной технологией и хотели бы сохранить свободу для последующих обновлений или даже интеграции.с другими частями.

Теперь в каждом сценарии Модель может содержать примитивные типы данных (например, Int, String..etc) или более сложные в форме классов (функции OO для максимальной сложности).Как бы вы справились с этим:

  • сохраните вашу модель как POJO, насколько это возможно, и реализуйте типизацию на уровне V или C, поскольку в основном речь идет о вводе и проверке данных.Таким образом, вам не нужно беспокоиться о том, что ваша Модель будет использоваться где-то еще, в DAL также почти ничего не изменится, но вам нужно приложить дополнительные усилия для преобразования вашей модели в обогащенную модель (богатую типами);когда вы переносите его из хранилища в представление
  • , разрешите вашей модели поддерживать типы в качестве других вложенных моделей и реализуйте приемы уровней V или C, чтобы справиться с ней, каждый уровень должен будет обрабатывать комплекс моделей,вместо того, чтобы просто использовать геттеры и сеттеры.Однако таким образом вы сохраняете комплекс моделей в других технологических условиях, которые должны быть соответствующим образом адаптированы.
  • [ничего из вышеперечисленного или еще]

1 Ответ

1 голос
/ 28 декабря 2010

Я думаю, что технология не имеет значения, если вы хотите полностью распространяться. Я бы создал отдельные приложения для каждого слоя, которые вы можете легко кластеризовать, а затем выбрать стандартный формат связи, например JSON по HTTP (s).

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

HTTP быстрый и простой, и очень легко масштабируется.

Только мои два цента.

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