我有4个实体:
人(姓名、电子邮件等)
我需要3个屏幕,每个除了对应的屏幕,我犹豫了几种设计的可能性。这样做的目的是避免在给定的屏幕上重复字段,因为父实体的屏幕已经存在。例如,如果我为个人设计了一个屏幕,我想在屏幕中以某种方式重用这个屏幕,用于子实体(而不是复制“name”的字段)。
我有以下几种选择:
目前,我倾向于选择选项2),例如,当它们处理的细节不再相关时,使用框架自行折叠,但我担心它将无法工作,因为编辑器绑定到特定的类。
古巴有经验的开发商会给你什么建议?
发布于 2016-08-19 06:52:27
这取决于控制器的逻辑量,您可以潜在地重用它。为了代码重用而使代码结构复杂化真的有好处吗?我认为至少应该有10个具有复杂验证/动态外观逻辑的公共字段来进行重用。
我会用画框。将布局和相关逻辑的可重用部分提取到框架中,然后将框架嵌入到实体编辑器中。
通过使用框架,您可以将任何大屏幕分解为更小、更易于管理的部分。
此外,字段验证器、自定义字段生成器、表样式提供程序、格式化程序等包含非平凡的逻辑,可以提取为上层类。因此,它们可以在整个项目中重用。
https://stackoverflow.com/questions/39017306
复制相似问题