我有一个 3 层设计。(UI / BLL / DAL)
UI = ASP.NET MVC
在我看来,我收集了一个类别的产品。示例:产品 1、产品 2 等。
用户能够从视图中选择或删除(通过选中复选框)产品,最终在用户提交这些更改时保存为集合。
有了这个 3 层设计,这个产品集合将如何保存?如何过滤产品(删除和添加)到类别对象?
这是我的选择。
(A) 这是控制器的责任,那么伪代码将是
- 查找用户选择或删除的产品,并与现有记录进行比较。
- 将该集合添加或删除到类别对象。
- 调用 SaveCategory(category); // 呼叫
这里前 2 个过程步骤发生在控制器中。
(B) 这是 BLL 的责任,那么伪代码将是
- 收集用户选择的产品
- SaveCategory(类别,产品);// 呼叫
在这里,由 SaveCategory (BLL) 决定应该删除哪些产品并将其添加到数据库中。
谢谢