ActiveRecord模式仅适用于具有更简单的DataAccess要求的应用程序吗?

| 我是ActiveRecord模式的相对较新的用户。我想知道这种模式对大型关系数据库是否可行。假设我们有大约15个相关的表,那么使用AR模式进行CRUD有意义吗? 例如: tblCustomer tblCustomerNames tblCustomerAddresses tblCustomerDocuments tblCustomerPhoneNumbers 等等.. 请注意,客户可能有多个名字(例如,未婚,法律等),多个名字。出于某种原因,我有一种感觉,如果改用存储过程,它将更好,更快。可能是我回到了以前的习惯,但是如果我错了,请纠正我。     
已邀请:
你是对的。当涉及到加载相关数据时,Active Record模式可能变得非常闲谈。有一些避免这种情况的技术,但是总的来说,我会创建一组视图来显示所需的数据。我认为最好只将特定屏幕上需要的数据公开为只读视图,并使用存储过程执行修改。 出于安全考虑,也应通过存储过程进行CRUD。使用存储过程可以为您带来更多好处-您可以更改操作的内部逻辑,而不必更改客户端代码。     

要回复问题请先登录注册