课程 ======= SalesOrder ID(内部持有的唯一ID,不是用于客户端代码,仅用于存储) 日期 客户(对象不是ID) 行(仅通过AddItem方法访问的复合列表)这个班级) 税 总计 OrderLine ID(内部持有的唯一ID,不是用于客户端代码,仅用于存储) 数量 产品(对象不是ID) LineValue 通常是m的映射层的工作找到解决方案对象层和数据库之间的明显不匹配。 Joanna - Joanna Carter 顾问软件工程师As useful as you might think such a tool is, I would seriously adviseagainst using database design as the foundation for class design. There areseveral patterns, like foreign keys, that are not necessarily correct in OOworld.e.g.Database========SalesOrderIDDateCustomerID (FK)TaxTotalOrderLineIDOrderID (FK)QuantityProductID (FK)LineValueClasses=======SalesOrderID (unique ID held internally, not used in client code, just by storage)DateCustomer (object not ID)Lines (composite list only accessed through AddItem method on this class)TaxTotalOrderLineID (unique ID held internally, not used in client code, just by storage)QuantityProduct (object not ID)LineValueIt is usually the job of a mapping layer to maintain the solution to thisapparent mismatch between the Object Layer and the Database.Joanna--Joanna CarterConsultant Software Engineer 你的应用程序最终只存在于操纵数据,数据是 应用程序,你写入的所有代码行都会翻转或在数据库中保存一个值。从数据库开始,并且从 开始工作是编写应用程序的一种优秀且经过验证的方式,并且是最好的方式。 一旦完成数据库设计,就可以使用非常有用的AND 准确数据来生成表示该数据的类。 MyGeneration 正是如此。 Mike Griffin MyGeneration软件 http://www.mygenerationsoftware.com 这篇关于商务对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-13 21:35