模型视图控制器(MVC):Model&数据类型

时间:2010-12-28 17:13:15

标签: model-view-controller types architecture model

假设您有(java或*)应用程序的N层,MVC架构。您选择MVC作为其逻辑,可管理的应用程序代码分区。 假设您使用Java,因为有许多框架或工具,您不希望将层(M或V或C)绑定到特定技术,并希望保留以后升级甚至集成的自由与其他部分。

现在,在每种情况下,模型都可能包含基本数据类型(如Int,String..etc),或者包含类形式的更高级数据类型(最大复杂度的OO功能)。 你会如何处理:

  • 尽可能地将您的模型保留为POJO,并在V或C层实现类型,因为它主要是关于数据输入和验证。这样,您不必担心您的模型在其他地方使用,DAL上几乎没有任何变化,但您必须做额外的努力才能将模型转换为富模型(丰富类型);当您将其从存储转移到视图时
  • 使您的模型支持类型作为其他嵌套模型,并实现V或C层技巧来处理它,每个层将必须处理模型复杂,而不是仅使用getter和setter。但是,通过这种方式,您可以将模型复合体保留在其他技术设置中,这些设置应相应调整。
  • [以上都不是,否则]

1 个答案:

答案 0 :(得分:1)

如果您想要完全分发,我认为该技术无关紧要。我会为每个图层创建单独的应用程序,您可以轻松地对其进行聚类,然后选择标准化的通信格式,如HTTP上的JSON。

JSON可以像你喜欢的那样简单或复杂,几乎每种语言都支持它内置。

HTTP快速而简单,并且非常容易扩展。

只是我的两分钱。