虽然分层可以降低耦合 但是越来越觉得分层是牺牲了面向对象的封装性 把本来应该在一个类中的一些方法 分散到几个类中。
举个例子来说 用户 User类
[code]public class User {
private String name;
private String sex;
private String eMail;
private int age;
}[/code]
现在我想修改eMail 按照oo应该是 添加一个方法
[code]public class User {
private String name;
private String sex;
private String eMail;
private int age;
public void modifyEmail(String mail){}
}[/code]
可是实际上我们怎么做的呢 肯定是写一个UserDao.modifyEmail(String mail);
还有UserService.modifyEmail(...);
谈何封装? web开发期待更先进的架构或者另一种语言
举个例子来说 用户 User类
[code]public class User {
private String name;
private String sex;
private String eMail;
private int age;
}[/code]
现在我想修改eMail 按照oo应该是 添加一个方法
[code]public class User {
private String name;
private String sex;
private String eMail;
private int age;
public void modifyEmail(String mail){}
}[/code]
可是实际上我们怎么做的呢 肯定是写一个UserDao.modifyEmail(String mail);
还有UserService.modifyEmail(...);
谈何封装? web开发期待更先进的架构或者另一种语言
本文通过一个具体的用户类修改邮箱的例子,讨论了分层架构如何影响面向对象的封装性,并提出了对现有Web开发架构的看法及对未来架构的期待。

被折叠的 条评论
为什么被折叠?



