【发布时间】:2011-08-16 18:10:57
【问题描述】:
第 3 层 - 界面
第 2 层 - 业务逻辑(从用户获取输入,检查是否有效,发送到数据库功能)
第 1 层 - 数据库(创建、更新、获取记录等)
一个用户可以添加多个联系电话号码,如果是第一个添加的电话号码,系统会自动将该电话号码设置为主要电话号码,之后用户可以自行更改其主要电话号码。
当在数据库中创建第一条电话号码记录时,哪个层负责检查电话号码是否需要设置为主?
【问题讨论】:
-
它非常简单,并且作为业务逻辑(从用户获取输入,检查是否有效,发送到数据库功能)意味着它,所以我认为,您的业务逻辑应该在添加电话号码时处理它给用户。因为数据库只是为了存储数据,接口只是为了和用户交互,业务层只做决策。
标签: c# asp.net design-patterns architecture