0

我有一个 3 层设计。(UI / BLL / DAL)

UI = ASP.NET MVC

在我看来,我收集了一个类别的产品。示例:产品 1、产品 2 等。

用户能够从视图中选择或删除(通过选中复选框)产品,最终在用户提交这些更改时保存为集合。

有了这个 3 层设计,这个产品集合将如何保存?如何过滤产品(删除和添加)到类别对象?

这是我的选择。

(A) 这是控制器的责任,那么伪代码将是

  1. 查找用户选择或删除的产品,并与现有记录进行比较。
  2. 将该集合添加或删除到类别对象。
  3. 调用 SaveCategory(category); // 呼叫

这里前 2 个过程步骤发生在控制器中。

(B) 这是 BLL 的责任,那么伪代码将是

  1. 收集用户选择的产品
  2. SaveCategory(类别,产品);// 呼叫

在这里,由 SaveCategory (BLL) 决定应该删除哪些产品并将其添加到数据库中。

谢谢

4

1 回答 1

1

逻辑应该存在于业务层而不是控制器中。你的控制器应该尽可能的薄,并且只是协调视图和处理你的模型和业务需求的其他层之间的通信。

于 2010-04-05T03:50:23.127 回答