场景:
您需要更新客户的两个字段。
项目中的任何地方都没有UpdateCustomer方法
您是否应该创建一个名为UpdateCustomer( customer )的方法,该方法可以接受一个完整的customer对象,只需对所有字段进行全部更新
或
例如(很明显,名称仅用于在这里发布)创建一个UpdateCustomer2Fields(字符串月份,字符串年份),并只更新这2个字段
我能想象出一堆该死的UpdateCustomerThis UpdateCustomerThat
但是,如果我只公开一个UpdateCustomer,我就可以传递给它一个customer对象,并让它更新任何东西,并在任何地方使用它。
很好,坏蛋?走哪条路。
发布于 2009-10-13 21:19:04
您应该只更新所有字段,除非有理由不这样做,以减少您的维护头痛。
不更新所有字段的原因。这些都是非常具体的环境,并且只有在您在您的环境中观察到它们时才有效。
通常,答案是只传递整个对象。
发布于 2009-10-13 21:09:47
创建一个名为UpdateCustomer( customer )的方法,该方法可以接受一个完整的customer对象,只需对所有字段进行全部更新。
保持简单。现在你可以把时间花在更大的问题上了。
https://stackoverflow.com/questions/1562890
复制相似问题