我只想要一般性的建议。我有一个由
组成的网络应用程序现在我设计这个项目的方式是,当从客户端调用读取例程(jQuery ajax)时,客户端调用webservice方法,然后调用我的数据访问层方法,DAL将数据表返回给我然后,Web服务方法从返回的DAL对象创建相关的Business Logic类,然后将其作为响应返回到jQuery ajax方法。
这是正确的例程还是应该这样,客户端调用Web服务方法,Web服务方法创建业务逻辑类,Business Logic类调用DAL,DAL将DAL对象返回给业务逻辑类,然后将更新的Business Logic类返回给Web服务,最后将其作为jQuery ajax响应返回给客户端
答案 0 :(得分:0)
你应该按照你后面提到的方式进行,但你应该有一个模型类,你将在BLL和DAL之间来回传递。例如:
您的网络服务有一个名为GetCarById(int carId)的方法
您的网络服务应该创建CarBll的对象,例如carBll,并将请求传递给此bll,例如:carBll.GetCarById(carId)
那么你的CarBll应该调用CarDll进行实际的数据库调用,这看起来像这样:carDll.SelectCarById(carId)
carDll返回CarModel(这是一个只有属性的类,填充数据)
CarModel然后由CarBLL传递回服务......依此类推