ORM:LLBLGen 项目和其他

Posted

技术标签:

【中文标题】ORM:LLBLGen 项目和其他【英文标题】:ORM: LLBLGen projects and others 【发布时间】:2012-05-13 04:05:24 【问题描述】:

ORM:nHibernate 和 LLBLGen 等...

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

【讨论】:

hmmm 那你怎么办,你所有数据库的单个数据库项目都不好,每个应用程序的数据库也不好 hmmm... 每个项目的所有数据库的一个 llblgen 项目(项目将项目作为项目管理项目)。与可能构成项目的应用程序无关。 如果我的 PROJECT 实际上是整个企业中心的平台呢?好吧,我想这仍然被称为“项目”,它是核心项目。 模块呢?创建一个新数据库并将模块视为项目?项目就是解决方案,模块就是解决方案。

以上是关于ORM:LLBLGen 项目和其他的主要内容,如果未能解决你的问题,请参考以下文章

llblgen 和 nHibernate 有啥区别?

LLBLGen Pro v2.6 设计器问题

多 ORM 解决方案 [关闭]

内部连接使用LLBLGen?

使用EntityCollectionBase.GetMulti()进行LLBLGen Pro 5.0缓存

使用 LLBLGen 时如何在 Linq 查询中进行全文搜索