为什么要返回sql语句?business layer只应该负责将业务类对象传递给数据层。

解决方案 »

  1.   

    business logic应该是将数据层返回的数据进行组装的地方。有现成的例子可以参考:
    duwamish7.0(VS.NET自带),还有IBuySpy(www.asp.net可以下载)
      

  2.   

    如果使用sql语句,应该在数据层定义好,逻辑层应该只提供接口给表现层调用,再对业务类进行一些逻辑上的处理,然后将处理好的类传给数据层。一个逻辑层的方法代表一个业务逻辑,一个数据层的方法代表一个对业务逻辑的数据处理,所以sql语句或者sp应该是定好的,并且写在数据层中的。
      

  3.   

    业务逻辑只处理与业务相关的
    没有sql语句
      

  4.   

    按照微软推荐的分层方法 
    数据访问的sql都写再sql server的存储过程中,数据访问层调用存储过程,业务层调用数据访问提供的数据访问方法,一般业务层只做业务逻辑判断和数据验证