.net设计模式的纠结,彭大大出来解救。
现在公司要开发一个web系统,各种原因确定了要用C# .net来开发。
早就厌烦了.net基于控件、数据库的设计方式,以后该需求恐怕系统要重做。
这次想说运用OO设计思想,尽量解耦合。但是OO思想在.net中实现起来太纠结。
例如设计这么一个类:
// 文章分类
class Catalog{
}
//新闻文章
class News{
private Catalog catalog;
private String name;
}
News中的catalog我们都知道在Hibernate数据空中实际就是个int字段,记录catalog的id。
但是在.net里面没有什么好的数据映射方案(NHinbernate需要下属重新学习,下属没有这方面经验)。
本来想手工实现对象到数据的存储,类似上面这种设计,手工实现不又回到了基于数据库编程了么。
太纠结了。
谁能帮忙想想办法。