首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在分层架构中使用ViewModels?

如何在分层架构中使用ViewModels?
EN

Software Engineering用户
提问于 2014-08-25 19:06:05
回答 1查看 878关注 0票数 2

我有一个使用分层架构的Java应用程序,我们有:表示层、业务层和数据访问层。我们的业务层使用模型来处理“请求”。我们使用"ViewModel“的概念,所以每个视图-动作关系都有它的视图。正在发生的是,我们有很多ViewModels。文件的数量有点令人困惑,但真正的问题是,我们正面临一个名称冲突问题。

这引起了一些问题:

  1. 在本例中,我们在分层架构中使用ViewModels。这个方法可以吗?
  2. 面对大量的文件是正常的吗?
  3. 您是否使用任何命名约定来明确该模型“属于”哪个视图?
  4. 如果一个模型对两个视图完全相同,那么它们是应该共享的还是应该有两个内容完全相同的不同模型呢?
EN

回答 1

Software Engineering用户

回答已采纳

发布于 2014-09-04 16:54:58

是的,拥有大量的ViewModels是正常的,当然,命名和命名空间也很重要。在我的应用程序中,我通常创建一个ViewModels的层次结构来匹配我的控制器/演示者和操作。例如:

  • 控制器
    • ProductsController
    • OrdersController

  • ViewModels
    • 产品
      • ListProductViewModel (假设有“列表”视图)
      • EditProductViewModel (假定为“编辑”视图)

代码语言:javascript
运行
复制
- Orders 
    - ShowOrderViewModel
    - CreateOrderViewModel

ViewModels几乎总是只有没有行为的数据结构,因此,如果重复一些代码,那么就无关紧要了。对我来说,它使其他人更容易理解和修改,而不是在视图/操作之间共享ViewModel。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/254421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档