链接模块设计

拟建的Portal,我是参照DDN和SharePoint设计。下面是我设计了其中的链接模块。

Category因为是父子关系,所以我使用双向箭头的关联关系。
Link和Category的关系,我一开始采用了是聚集关系,但我考虑到若Category生命周期结束后,Link也没有实际意义,所以我就把关系设定为组合关系。
Category和Link与数据访问层的耦合,我设计成通过接口来耦合,这样就体现面向接口编程的思想。这两个类就不必关心数据访问层是如何实现了,甚至连数据库类型都不需要知道。

下面,我还想将Link类进行分拆成两个类,一个基本类,另一个与显示有关的类。好象.NET中的FileInfo好象就是这么做了,我觉得这样更能体现OO的思路,责任与角色一致。

你可能感兴趣的:(设计)