我有一个很好的MVC设置,我的最新项目将很快扩展到需要更多人处理我创建的代码。我的项目是在Swift。
因此,我对那些参与大型项目的人感到好奇,最简洁的方法是在给定的场景中封装对象。
我的问题是关于嵌套。让DataObject用自己的函数封装所有MyImage函数是否更好。
DataObject.doSomething()
或者更好的做法(特别是在与他人合作时)将所有MyImage函数留在MyImage对象上,只需从DataObject访问MyImage对象:
DataObject.myImage.doSomething()
答案 0 :(得分:0)
这取决于您希望人们如何使用您的软件。他们需要MyImage
的知识吗?如果没有,MyImage
的所有函数都应该封装在DataObject
中,这样他们就不知道DataObject
对它做了什么。让MyImage
可访问在我看来打破了封装,因为它让用户过分了解DataObject
幕后发生的事情。