我从事一系列商务应用程序,在这些应用程序中,所有其他开发人员都习惯于使用基本的CRUD应用程序,或者只专注于创建漂亮/功能强大的界面,因此,我得到了很多帮助。
“通过我们使用的方式,员工将拥有您可能对员工所做的所有事情。” 这是真的。那个“班级”有成千上万的代码行,您在那里可以与一名员工一起做的任何事情。甚至更糟的是,有一张员工数据表,每个开发人员都想出了如何在事件处理程序中做他们想做的事情。
关于这种方法的所有坏事都是对的,但是至少使用雇员的开发人员可以在不查阅其他文件的情况下,弄清楚如何使雇员参加健康计划,加薪,解雇,雇用,调动等。经理和其他所有主要想法。或者,如果他们使用员工其他需要的数据表,则可以做他们想要的事情。
是的,有很多重复的代码。是的,这是非常脆弱的代码。是的,测试比必要的困难得多。是的,不断变化的功能导致恐惧,而复制粘贴由于这种方法是很自然的。
但是他们至少可以通过创建一个类来发现可用的东西,或者他们可以做他们需要做的事情而不必了解接口,抽象类,具体类等之间的区别。他们不必搜索任何东西由intellisense返回的方法,或知道数据所在的表。
我已经用谷歌搜索/搜索甚至是yahoo!d,但是我没有发现任何对此问题的认可。
因此,也许没有问题,而我只是想念一些东西。我竭尽全力试图找到一个解决方案,使不执行实际行为/设计的开发人员可以轻松地发现如何做某事,而不必引用任何外部文档或扫描各个组件/中的类名。项目,寻找听起来可行的方案。
我唯一能想到的就是这些,因为缺少更好的名称,“ Content Class Table”不执行任何操作以返回实际的类(实际上,大多数是接口,但它们不是了解其他开发人员可以用来执行所需实际任务的区别甚至是关心。仍然会出现真正的大类,但其中几乎没有行为。
有没有更好的方法不需要对SOLID的实际实现发生在中间层的深入了解?
基本上,我要问的是有一种方法可以允许CRUD类型的开发人员继续在非常复杂的系统中成为CRUD开发人员。