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

ASP。NET MVC+WF+WCF+SERVICE LAYER如何在一个项目中使用这些功能?

  •  1
  • tobias  · 技术社区  · 16 年前

    视图->控制器->服务代码->带DDD的存储库(模型)

    2 回复  |  直到 16 年前
        1
  •  4
  •   Marek Tihkan    16 年前

    我主要按照以下方式组织我的项目:

    • 解决方案。核心
    • 解决方案。配置
    • 解决方案。服务
    • 解决方案。演示

    Arc wiki

    所有服务接口和域实体都转到 核心 项目。 项目包含实施 应用服务 . 控制者 视图模型 都在 演示 项目。如果我的控制器需要服务,我会参考它的接口 控制器 构造函数,并通过IoC/DI容器将其连接到实际实现。

    工作流不会只包含业务逻辑,因此我将业务逻辑封装为小型服务/命令,并从工作流中调用它们。这就让工作流 项目。

    WCF服务实现应该在 项目和接口 核心 .

    这样,它应该看起来像控制器>服务>工作流程>使用其他服务来获得结果。

    对于WCF服务,需要配置端点,它应该看起来像服务>工作流程>使用其他服务来获得结果。

        2
  •  0
  •   tobias    16 年前

    我的服务层有接口,例如ICustomerService和CustomerService类的实现。

    在此之前,在CustomerService类调用CustomerRepository类之后,我从CustomerController类调用了此服务类。所有工作流都在我的ServiceLayer类中,通过两台机器(数据库服务器、应用服务器、u±服务器)之间的.net远程处理或web服务实现

    但现在我决定使用WF和WCF,但我不知道在哪里调用WF我的服务类或WCF。我不知道我把wc和WCF放在哪里我的项目。