代码之家  ›  专栏  ›  技术社区  ›  Jonno

命令模式问题的接口/类的.NET部署

  •  0
  • Jonno  · 技术社区  · 16 年前

    理论上,我想制作两个项目:

    1)ASP.NET(服务器A)

    2)DAL运行(服务器B)

    我想利用命令对象与DAL通信。

    ASP.NET实例化一个命令类,例如CmdGetAllUsers,它实现imycommand接口并将其发送到DAL(使用asmx或wcf)。

    我的问题是:

    需要在DAL服务器上存在CmdGetAllUsers的类定义吗?或者拥有接口定义就足够了?

    我的目标是减少重新部署DAL代码的需要,并将其作为一个相当简单的直通层。

    非常感谢你抽出时间来。

    1 回复  |  直到 16 年前
        1
  •  0
  •   tvanfosson    16 年前

    要回答您的问题,不,接口定义是不够的。它需要有具体的实现,因为实现方法的代码就在这里。没有实现的代码,没有执行。

    更重要的是,为什么不直接在服务层中实现这些方法呢?不要将命令返回到数据层执行,而是让服务层将该方法实现为一个“命令”。你的DAL会更传统,但我认为这是件好事。不要将DB代码分散到所有不同的命令类实现中,而是将其本地化到DAL中。您还将拥有一个中心位置(服务)来执行任何与业务相关的规则。

    推荐文章