我有一个不错的MVC设置与我的最新项目,将很快扩大到需要更多的人工作的代码,我已经创建。我的项目在斯威夫特。
因此,我对从事较大规模项目的人员感到好奇,对于在给定场景中封装对象,最干净的方法是什么。
我的问题是关于筑巢。让DataObject用自己的函数封装所有MyImage函数更好吗?
DataObject.doSomething()还是更好的做法(尤其是在与其他人一起工作时)将所有这些MyImage函数保留在MyImage对象上,并使MyImage对象可以从DataObject访问:
DataObject.myImage.doSomething()发布于 2015-01-07 18:48:28
这取决于你希望人们如何使用你的软件。他们需要MyImage知识吗?如果不是的话,MyImage的所有功能都应该封装在DataObject中,这样他们就不知道DataObject对它做了什么。在我看来,让MyImage变得可访问是打破了封装,因为它让用户对在DataObject幕后发生的事情有太多的可见性。
https://stackoverflow.com/questions/27826433
复制相似问题