给你一个列子,在我的系统框加里规定所有数据操作要实现这个接口方法 这样一来,谁开发都是一样的,谁维护都看昨懂,一致性://-------------------基本查询操作----------------- public abstract List<T> findData(Date dateFrom); public abstract List<T> findData(Date dateFrom, Date dateTo); public abstract List<T> findData(long objectId, Date dateFrom); public abstract List<T> findData(long objectId, Date dateFrom, Date dateTo); public abstract List<T> findData(List<long> objectIdes, Date dateFrom); public abstract List<T> findData(List<long> objectIdes, Date dateFrom, Date dateTo); public abstract boolean delete(T objectId, Date dateFrom); public abstract boolean delete(long objectId, Date dateFrom, Date dateTo); //-------------------基本操作----------------- public abstract PK create(T entity); public abstract boolean delete(PK pk); public abstract boolean isExist(PK pk); public abstract T read(PK pk); public abstract boolean update(T entity);
struts就是开学的时候负责报名接待的部门,
来了个学生(请求),他们会根据你的姓名(请求路径)查找你是那个系,那个班的,把你带到相应的地方(action),然后就是那个对应你的组织(action)来处理你了。他的花名册就是配置文件(sturts-config。xml),上面可以配置你的姓名(请求路径),是否验证你身上带没带学费(viladate),把你让谁(request)带到你的组织里去,放你行李的小车(formbean)的编号等等web。xml里的struts配置就是保安要验证的信息,看你是不是有这个学校的录取通知书(。do)等你大二大三了,你成了接待人员(action),你只要知道你去组织那些学生(配置struts-config。xml),怎么处理他们(调用那个service方法),着就是struts了。spring 的IOC就是本应该有学校做的招聘工作,交给的猎头公司(控制反转)
然后把招聘到的人员交给学校使用 (DI 依赖注入)写的不好,见笑了。 ^_.^
框架简单的象相框一样,做好相框,只要往里放相片,随意你怎么放相片,大的,小的,都可以。
结论:相框是不变的,相片里随你换,如果相框太小放不进相片就是框架没做好啊。再来一个大点的比喻:
大家都要买房子吧,现在多是框架结构的高层,设计时把柱子,不动墙,入户门做好就OK。
开发商接下来就是,要中间加上隔墙,房间就出来了,然后你自己装修,
只要框架不动,随你怎么装修,你爱什么样,什么样没人管你,只要你在框架内(你房子的结构里),
就算搞成花,也是在你的房子里,不影响别人家。
你会有几个问题:1这房子框架好,装修好方便,2框架不好,到处不能动,不能改。结论:房子的框架做好了是不变的,好的房子用起来方便,装修方便,
不好的框架结构自然很不爽,总不能把水泥墙,柱子打掉了啊。java框架设计也是一样的,要开发人员用起来规定他们不能乱七八糟搞,给予很大的灵活性,
同时又能发挥他们想象力,同时,框加好的话系统自然主稳定啊,一个开发人员做不好,不影响整个系统。
好的框架应当是考虑
1,稳定
2,灵活(在某个开发领域,或某个行业来说,不要搞成绝对通用,目前很难)
3,容易维护(一致的表现,里面的凡是相同意义的操作都有一致的面孔)
4,新手容易上手(看了一个其它都一个样子)
5,利于迅速开发N多项目(项目之间知识可以不断积累,通用功能的与项目专用功能分离)。
这样一来,谁开发都是一样的,谁维护都看昨懂,一致性://-------------------基本查询操作-----------------
public abstract List<T> findData(Date dateFrom);
public abstract List<T> findData(Date dateFrom, Date dateTo);
public abstract List<T> findData(long objectId, Date dateFrom);
public abstract List<T> findData(long objectId, Date dateFrom, Date dateTo);
public abstract List<T> findData(List<long> objectIdes, Date dateFrom);
public abstract List<T> findData(List<long> objectIdes, Date dateFrom, Date dateTo);
public abstract boolean delete(T objectId, Date dateFrom);
public abstract boolean delete(long objectId, Date dateFrom, Date dateTo);
//-------------------基本操作-----------------
public abstract PK create(T entity);
public abstract boolean delete(PK pk);
public abstract boolean isExist(PK pk);
public abstract T read(PK pk);
public abstract boolean update(T entity);
汗 不过他通了servlet 再学struts 显而易见了