我们的应用程序有非常大的数据,我们希望在数据库层(存储过程)中执行我们的业务逻辑(聚合)。
Liferay更喜欢将业务逻辑放在业务层(具有多层架构)。
如果我们想要将存储过程用于业务逻辑,会有什么影响?
由于Liferay也使用Hibernate,如果hibernate在这种情况下没有增加太多价值,那么有没有办法绕过hibernate呢?
发布于 2012-08-13 16:31:15
Liferay在应用程序代码级别(高级)执行其业务逻辑的原因如下:
可能有其他原因,或者他们可能遵循其他一些哲学,但这是我现在能想到的。
所以现在的问题是你能不能使用它?
?
正如frant.hartm所说,这完全取决于你。这取决于您的需求以及您计划如何设计、维护和增强您的体系结构。
建议不要直接从存储过程中使用Liferay的数据库表,因为Liferay可能会更改较新版本的数据库体系结构。因此它可能会使您的升级过程复杂化。
我觉得这个问题不太相关,因此这里有一些链接可能会帮助你做出决定:
中,前几个答案是很好的指针
在这种情况下,如果
在这种情况下没有增加太多价值,那么有一种方法可以绕过hibernate。
如果它没有增加价值,那么是的,您可以使用JDBC作为您自己的自定义portlet,而不使用hibernate。使用JDBC没有什么特别的配置,它和:-)一样好用。
希望这能将你引向一个积极的方向。
发布于 2012-08-10 00:34:34
Liferay在应用程序代码中执行其业务逻辑并不意味着您必须这样做,您的应用程序的架构完全取决于您。
(这假设您的应用程序数据没有引用Liferay的数据)
https://stackoverflow.com/questions/11884499
复制相似问题