这是设计我的asp.net应用程序架构的最佳方法

时间:2015-02-17 10:49:21

标签: c# asp.net web-services architecture

我只想要一般性的建议。我有一个由

组成的网络应用程序
  • ASP.NET webforms项目(也有jQuery对话框)
  • 域层/业务逻辑
  • DataAccessLayer
  • WebService类

现在我设计这个项目的方式是,当从客户端调用读取例程(jQuery ajax)时,客户端调用webservice方法,然后调用我的数据访问层方法,DAL将数据表返回给我然后,Web服务方法从返回的DAL对象创建相关的Business Logic类,然后将其作为响应返回到jQuery ajax方法。

这是正确的例程还是应该这样,客户端调用Web服务方法,Web服务方法创建业务逻辑类,Business Logic类调用DAL,DAL将DAL对象返回给业务逻辑类,然后将更新的Business Logic类返回给Web服务,最后将其作为jQuery ajax响应返回给客户端

1 个答案:

答案 0 :(得分:0)

你应该按照你后面提到的方式进行,但你应该有一个模型类,你将在BLL和DAL之间来回传递。例如:

您的网络服务有一个名为GetCarById(int carId)的方法

您的网络服务应该创建CarBll的对象,例如carBll,并将请求传递给此bll,例如:carBll.GetCarById(carId)

那么你的CarBll应该调用CarDll进行实际的数据库调用,这看起来像这样:carDll.SelectCarById(carId)

carDll返回CarModel(这是一个只有属性的类,填充数据)

CarModel然后由CarBLL传递回服务......依此类推