【问题标题】:Model and business logic separation? [duplicate]模型和业务逻辑分离? [复制]
【发布时间】:2014-01-15 15:53:00
【问题描述】:

我是 ASP.NET MVC 4 应用程序和设计模式的新手,我正在寻找最佳实践,但我有点困惑,如何构建我的项目/在哪里放置什么代码。 (不过,我已经写了一些代码,但我想更好地组织它)

我基本上想要以下结构:我有一个后端程序集(因为有一个不断运行的后台线程,但这并不重要),我的实体模型位于其中的最低层。然后有一些类,我在其中抽象了所有数据操作。一个简单的例子是,我有一个对象,它提供创建、删除、管理用户权限的功能……因为所有这些操作都不是简单的 sql 查询,而是需要一些额外的工作。这个抽象层是我的领域模型吗?

然后是我的 ASP.NET MVC 项目。我读到了这个blog post,关于 MVC 项目的最佳实践。第二点是让我分心的一点:

务必将所有业务逻辑放入模型中。

现在我不确定要在我的模型中添加什么。直到现在我还在想,我的控制器负责我的业务逻辑?这种模型怎么称呼?这是视图模型吗?

非常感谢。

【问题讨论】:

  • 嗯 WTf 这根本不是那个问题的重复。

标签: asp.net-mvc asp.net-mvc-4 design-patterns


【解决方案1】:

我想,我的控制器负责我的业务逻辑?

不,控制器应该尽可能简单——当然没有业务逻辑。

这样的模型叫什么(具有业务逻辑的模型)?

商业模式怎么样。

这是一个视图模型吗?

不,View Model 是一个仅用于您的 View 的简单对象,它们不会有任何业务逻辑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2015-08-18
    • 1970-01-01
    • 2013-12-15
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多