POLL:您将业务层基础命名空间称为什么?

时间:2009-02-23 20:21:21

标签: .net visual-studio

我有一个简单的解决方案,其中包括以下项目(基础命名空间与项目名称匹配)...

MyCompany.MyProduct.BusinessLayer
MyCompany.MyProduct.Web.Service
MyCompany.MyProduct.Web.Site

我只是想为BusinessLayer找一个更好的名字,我只是因为某种原因不喜欢它。所以我的问题是你如何称呼你的BusinessLayer项目/命名空间。

有关命名空间指南的文章 http://msdn.microsoft.com/en-us/library/ms229026.aspx

11 个答案:

答案 0 :(得分:5)

我会删除“Layer”后缀:MyCompany.MyProduct.Business

答案 1 :(得分:5)

我们只使用BL,因为它代表Business Layer和BudLight。

答案 2 :(得分:1)

过去我刚才称它为“商业”。

答案 3 :(得分:0)

我们的是:

CompanyName.CentralClassLibrary
CompanyName.Utilities.*
CompanyName.TradingTools.*

第一个主要是来自我们应用程序原始版本的类,它描述了中央交易对象。第二个是提供非交易特定功能的类(配置,多机器等)。第三个是针对特定交易领域(一个用于我们交谈的每个服务,一个用于计算价值等)。

答案 4 :(得分:0)

我做Client.Project.BusinessObjects

答案 5 :(得分:0)

在Java中,我使用com.companyname.applicationname.*“标准”,即使它是一个小老派。

在C#中,我使用CompanyName.ApplicationName.*方法。

在这两种情况下,*通常为业务层business,数据层为data,依此类推。

答案 6 :(得分:0)

我们的业务逻辑和数据访问层

CompanyName.ApplicationName.BLL CompanyName.ApplicationName.DAL

替代方案可能是BusObj或类似的东西。

答案 7 :(得分:0)

Company.Product.FunctionalDomain.Biz

答案 8 :(得分:0)

我见过BusinessLogic,但正如其他答案所指出的那样,很多时候你会看到......

  • MyCompany.MyProduct.DataAccessLayer(或DAL)
  • MyCompany.MyProduct.BusinessEntities(或BusinessObjects)
  • MyCompany.MyProduct.BusinessLogic
  • MyCompany.MyProduct.Web.Service
  • MyCompany.MyProduct.Web.Site

这类东西的另一个很好的参考是Framework Design Guidelines书。

答案 9 :(得分:0)

我们处理的大多数应用都使用DAL进行数据访问层,使用BR进行业务规则...

答案 10 :(得分:0)

为什么首先以与命名空间一对一的关系直接映射图层?分层是一种分解复杂软件系统的技术。这是一种看待主要子系统像蛋糕排列的方式,每个层都位于较低层。较高层使用较低层的服务,但较低层不知道较高层。应用程序可以轻松拥有每个主题领域(演示文稿,业务,数据源)的多个包。

例如,在Web应用程序中,HTML和CSS是表示层的一部分,但这些文档都不会驻留在MyCompany.MyProduct.PresentationLayer命名空间中。

所以,回答你的问题“你称之为业务层基础命名空间是什么?”绝对没有。这样的命名空间不应该存在。命名空间应按功能命名。 业务层 一项功能。 表示层,数据层或服务层

只是我的两位。