0

ORM:nHibernate 和 LLBLGen 等...

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

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

4

1 回答 1

0

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

在此之前,我使用了我自己的,它能够合并多项目映射模式——这对于模块化应用程序来说非常重要,因为你可能不希望所有东西都在一个模块中,数据库方面。

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

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

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

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

于 2012-05-13T06:18:32.333 回答