很多时候我们需要同时操作数据库里的多个表,比如下订单,会在订单表和订购产品明细表插入数据,
有时可能会加入些业务逻辑,请问这种情况一般会把代码放在数据访问层还是业务逻辑层呢?

解决方案 »

  1.   

    业务逻辑和操作数据表最好分开,业务逻辑放在逻辑层,操作数据表放在数据访问层,这样会清晰些。操作数据表要有SQL语句,数据表操作可以由代码生成器生成,单独放置数据库变动易于更新。
      

  2.   

    这个遵循开闭原则如果这个过程本身就是要封闭的,无须给外部知道的,那么就是放在业务逻辑层也是要写成封闭类滴,so既然是个人负责个人的职责,他又无须外人知道,那么写在dal和写在bil里无区别。