【问题标题】:which is the best approach in designing my asp.net application architecture这是设计我的 asp.net 应用程序架构的最佳方法
【发布时间】:2015-04-18 01:45:15
【问题描述】:

我只是寻求一般性建议。我有一个由

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    CarModel 然后由 CarBLL 传递回服务......等等

    【讨论】:

      猜你喜欢
      • 2018-01-21
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多