OOP类设计,此设计是天生的“反” OOP吗?
OOP class design, Is this design inherently 'anti' OOP?我记得当MS发布一个论坛示例应用程序时,该应用程序的设计是这样的:
/Classes/User.cs
所以classes文件夹只有类,即属性和getters / setters。
另一种更传统的方法是将Posts.cs中的所有方法也都放入类定义(Post.cs)中。
将内容拆分为2个文件可以使过程更多一些,不是吗? 如果每个方法只是直接调用数据源的静态调用,则" Posts"类实际上是一个Factory。您当然可以将" Posts"中的静态方法放入" Post"类中??(这是CSLA的工作方式),但是它们仍然是工厂方法。 我会说" Posts"类的一个更现代,更准确的名称是" PostFactory"(假设它所拥有的只是静态方法)。 我想我不一定会说这是"过程式"方法,它只是一个误导性的名称,您会认为在现代OO世界中," Posts"对象将是有状态的,并提供操作和管理一组对象的方法。"发布"对象。 好吧,这取决于在何处以及如何定义关注点分离。如果将代码填充到Post类中,则您的业务层将插入数据访问代码,反之亦然。 对我来说,在实际的域对象外部进行数据提取和填充是有意义的,并让域对象负责使用数据。 什么是anti-OOP或pro-OOP完全取决于软件的功能以及使其工作所需的条件。 对于应用程序去耦(或松散耦合),这也是重要的一步。 根据您的代码段,Posts主要是一类静态帮助器方法。 Post与Post是不同的对象。可以使用PostManager或PostHelper来代替Posts。如果您以这种方式考虑,则可能有助于您理解他们为何以这种方式爆发。 您确定这些类不是局部类。在这种情况下,它们实际上不是两个类,而是一个类分散在多个文件中以提高可读性。 |
相关内容
-
满足游戏和设计要求1200元i5-3450全能四核心处
满足游戏和设计要求1200元i5-3450全能四核心处理器推荐,,英特...
-
协同设计快捷键设置|协同设计快捷键设置在哪
协同设计快捷键设置|协同设计快捷键设置在哪,,1. 协同设计快捷...
-
cad平面设备快捷键|cad机械设计常用快捷键命令
cad平面设备快捷键|cad机械设计常用快捷键命令,,1. cad机械设...
-
什么样的主板就配备什么样的CPU是这样吗
什么样的主板就配备什么样的CPU是这样吗,主板,规则,什么,差不...
-
电脑开机提示wdkeydaemonwdcertm_ccb.exe应用程
电脑开机提示wdkeydaemonwdcertm_ccb.exe应用程序错误,,每次你...
-
做设计电脑显卡有什么要求|做设计一般什么显卡
做设计电脑显卡有什么要求|做设计一般什么显卡,,1. 做设计一般...
-
未知软件异常应用程序错误解决方案
未知软件异常应用程序错误解决方案,,我有很多朋友的电脑未知软...
-
设计电脑系统封装|电脑系统封装教程
设计电脑系统封装|电脑系统封装教程,,电脑系统封装教程不是的,...
-
任务管理器如何打开任务管理器应用程序技巧
任务管理器如何打开任务管理器应用程序技巧,,任务管理器广泛应...
-
小米手机安装的应用程序包在哪里
小米手机安装的应用程序包在哪里,,问题: 下载小米手机系统的安...
-
设计的电脑选什么显卡好|搞设计用什么显卡比较
设计的电脑选什么显卡好|搞设计用什么显卡比较好,,搞设计用什...
-
电脑pscs6如何制作展板|怎么用ps制作设计展板
电脑pscs6如何制作展板|怎么用ps制作设计展板,,怎么用ps制作设...
-
作为苏联传奇设计师米里最后的杰作,米-24雌鹿武
作为苏联传奇设计师米里最后的杰作,米-24雌鹿武装直升机的性...
-
设置应用程序快捷键|电脑应用设置快捷键
设置应用程序快捷键|电脑应用设置快捷键,,电脑应用设置快捷键1...
-
应用程序对象
应用程序对象,,应用程序对象是一个应用程序级对象,用于在所有用...