我想改进我的N_Tier拱对象映射 - 压扁属性,而不是对象引用
的知识BLL内部,并在情况下,我在BLL使用自定义业务对象,像CustomerInfo {FN,LS, ...},考虑我有Customer表和Currency表,Customer有一个默认货币,因此Customer表中有一个FK Currency_ID,在UI层,我们需要显示货币符号而不是Currency_ID。 (SELECT ... INNER JOIN ..)
我可以将货币符号作为CustomerInfo中的一个属性,而不是将CustomerInfo中的CurrencyInfo引用。
我觉得No是答案,但为什么?什么会变坏?
数据库中的每个业务表(不包括验证查找)是否映射到业务对象?
我认为业务对象(包含从DAL带来的数据的对象)应仔细映射到数据库中的表,这可以增加可维护性。但BLL可以包含任何用于业务操作和业务验证的对象。
请给我一些书籍标题,或链接掌握N层拱门和关于它的辩论。
感谢
的问题不是关于数据库的设计理念! – Costa 2010-01-09 18:05:17