奥姆: nHibernate和LLBLGen以及其他人...
在LLBLGen中,你在单个项目下定义所有数据库,我不确定是在单个项目下定义所有数据库,还是在单个项目下定义每个应用程序的数据库。
你的工作是什么?它不同于nhibernate和其他,你在哪里定义/ERM你的数据库?
发布于 2012-05-13 14:18:32
好吧,在最近的过去,我们每个数据库有一个项目,其中所有映射的类都是冗余的,但我们没有逻辑贫血模式-没有方法,只有映射的类。这主要是因为在这个领域(两个项目:数据仓库和金融交易),数据没有方法,但要么不在加载器(数据仓库)之外操作,要么通过服务体系结构运行,其中结果排队等待写入(没有逻辑)。
在此之前,我使用我自己的,它具有合并多项目映射模式的能力-这对于模块化应用程序非常重要,因为您可能不希望所有内容都在一个模块中,数据库方面。
应该定义单个项目下所有数据库
那就太愚蠢了。看,如果我在4个软件解决方案上工作,都有数据库,而唯一的共同点是我在See上工作,那么只有一个数据库项目是愚蠢的-它破坏了源代码控制,持续集成,并且很难与在其中一个解决方案上工作的其他程序员交换信息。无论您做什么,“项目”(如:项目管理,而不是在Visual studio项目中)是一个硬边界(如: TFS项目,目录层次结构),不应与其他项目重叠。
或在单个项目下为每个应用程序定义数据库
至少您隔离了应用程序,但应用程序共享的数据库(如:我有一个项目,如在项目管理中包含一个解决方案,但它有5个应用程序(可执行文件)-并不是所有的都是一个简单的琐碎的网站。到目前为止,我的主要项目有一个服务器应用程序,一个客户端应用程序,两个网站和十几个外部工具,我们正在从PowerShell集成开始;)
https://stackoverflow.com/questions/10569245
复制相似问题