我应该在WebApi项目中使用Bootstrapper类吗?

时间:2015-05-02 07:26:21

标签: c# asp.net-web-api asp.net-core

从ASP.Net 5开始,我想为我的项目奠定基础。截至目前,我创建了2个项目。

  1. Project - Startup类附带的WebApi项目。
  2. Project.Server - 一个将包含所有业务逻辑的DLL项目。
  3. 起初我虽然我应该在“Project.Server”中编写一个Bootstrapper类,这将允许我隐藏该dll的许多部分(“Project”不需要知道),但后来我发现自己在思考我可能正在做一些额外的工作;在“Project”的Startup类中,我正在调用我的许多Bootstrapper类。

    WebApi项目中是否需要这个额外的抽象层? 虽然“Project.Server”目前仅在“Project”中引用,但我仍然希望结构正确...

1 个答案:

答案 0 :(得分:0)

不同的人对如何构建您的网络应用程序会有不同的意见。就个人而言,对我而言,涉及的工作量是多少。如果您将业务逻辑分离到单独的DLL中相当容易,那么就这样做。即使现在可能没有任何直接的优势(因为Project是Project.Server的唯一消费者),将来,如果您决定需要另一个业务逻辑的消费者,那么制作起来会容易得多那工作。但是,如果要创建这个额外的图层需要做很多工作,那么我说它不值得,因为你无法真正预测未来会带来什么,所以为什么要花费大量精力来为未知的未来编码。