ORM:LLBLGen项目和其他人

时间:2012-05-13 04:05:25

标签: c# database nhibernate orm llblgenpro

ORM:nHibernate和LLBLGen以及其他人......

在LLBLGen中,您可以在单个项目下定义所有数据库,我不确定您是在单个项目下定义所有数据库还是在单个项目下为每个应用程序定义数据库。

你做什么的?它与nhibernate和其他人不同,你在哪里定义/ ERM你的数据库?

1 个答案:

答案 0 :(得分:0)

好吧,在最近的过去,我们每个数据库有一个项目,其中所有映射的类都被重新划分,但我们没有逻辑贫血模式 - 没有方法,只有映射类。这主要是因为在这个领域(2个项目:数据仓库和金融交易)数据没有moethod,但要么不在加载器(数据仓库)之外操作,要么通过服务架构运行,其中结果排队等待写入(没有逻辑)

在此之前,我使用了自己的,并且它能够合并多个项目映射模式 - 这对于模块化应用程序非常重要,在这些应用程序中,您可能不希望所有内容都在一个模块中,数据库方面。

  

假设在单个项目下定义所有数据库

现在那将是STUPID。看看,如果我在4个软件解决方案上工作,有多少数据库,唯一的共同点是我工作,然后有一个数据库项目是愚蠢的 - 它打破了源代码控制,持续集成并且很难与其他程序员交换信息致力于其中一个解决方案。无论你做什么,“项目”(如:项目管理,而不是Visual Studio项目)是一个硬边界(如:TFS项目,目录层次结构),不应与其他项目重叠。

  

或在单个项目下为每个应用程序定义数据库

至少你可以隔离应用程序,但是应用程序共享的数据库是什么(如:我有一个项目,如项目管理,包含一个解决方案,但它有5个应用程序(exe文件) - 并非一切都是一个简单的琐碎网站。我目前的主要项目有一个服务器应用程序,一个客户端应用程序,两个网站和十几个外部工具到目前为止我们从PowerShell集成开始jsut;)