none
一个关于三层结构的问题? RRS feed

  • 问题

  • 请问一般应该将协调物理数据库约束(外键,唯一,检查等等)的语句

    写在 业务逻辑层 还是 数据访问层?

    2010年4月5日 0:00

答案

  • 你好,

    1.如果你使用了比如 Ado.Net Entity Framework 这样的OR框架,他会做为你理解的数据访问层来进行(外键,唯一,检查等等)的判断的,这样你就无需再特别注意这个问题。

    2.业务逻辑层的完整性校验也是必不可少的,但是一把不会关心数据库的约束了,主要关心业务的完整性比如,输入字符是否有效等等。

    综上所说,你应该写在数据访问层,希望对你有帮助。

     





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    2010年4月5日 3:08
    版主

全部回复

  • 你好,

    1.如果你使用了比如 Ado.Net Entity Framework 这样的OR框架,他会做为你理解的数据访问层来进行(外键,唯一,检查等等)的判断的,这样你就无需再特别注意这个问题。

    2.业务逻辑层的完整性校验也是必不可少的,但是一把不会关心数据库的约束了,主要关心业务的完整性比如,输入字符是否有效等等。

    综上所说,你应该写在数据访问层,希望对你有帮助。

     





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    2010年4月5日 3:08
    版主
  • 同意老冯的答案...

    【作      者】:GaryChen
    【个人网站】:http://www.garychen.net
    【博 客 园 】:http://www.cnblogs.com/GaryChen/

    2010年4月5日 6:44
  • 谢谢 EveryBody!
    2010年4月5日 7:27