关于读oschina底层源码的一些问题?

jsp 发布于 2011/08/03 12:15
阅读 402
收藏 1

最近有些想法,想整一个简单的博客玩玩,之前也整过一个博客,用SSH做的,后来太耗内存,由于自己没有主机,所以决定放弃此产品

这些天在OSC上看源码,发现OSC产品设计很不错,只用了些简单的技术,能做出如此牛的产品,很是佩服,决定借鉴OSC的经验,尽量少走弯路,借用了些代码,但在使用时发现有些还不甚理解,在些与大家一起讨论下

1. QueryHelper.java 中 Configurations.getConnection(), 是否重新封装了下 DBManager.java 中的 getConnection() 方法呢?老大最好是能分享下源码,谢谢

2. 按POJO类的设计思路,即所有的数据层Model都需继承POJO类,在使用的时候难道是直接 new Object().save() 类似这样的操作?这个设计有点奇妙,在批量加载项目这个方法LoadList(List<Long> p_pids)中, IsAutoLoadUser() 这个保护方法有何用意?业务需要吗?

3. POJO类中没有UPDATE的方法,这个是怎么回事呢?

3. 对Cache这块还不太清楚,为什么要再次封装, 在使用时是要配合encache.xml来使用?这块接触得比较少

目前想到的就这多了,还得多看几次估计才能整明白。。

以上问题求高人指点,当然红薯来就最好了。。

加载中
0
红薯
红薯

1. Configurations 已经废弃了,改由 DBManager 类替代。

2. 问题太细了,自己猜吧:)

3. UPDATE 由继承的之类自行去实现

4. 缓存用的是 ehcache ,二次封装是为了将来换其他 cache 时候的需要

0
jsp
jsp

1. Configurations 已经废弃了,改由 DBManager 类替代。

 2. 问题太细了,自己猜吧:)

3. UPDATE 由继承的之类自行去实现

4. 缓存用的是 ehcache ,二次封装是为了将来换其他 cache 时候的需要

1. 那现在应该是这样的
public static Connection getConnection() {
	try {
		return DBManager.getConnection();
	} catch (SQLException e) {
		throw new DBException(e);
	}
}

2.

3.

4. 工厂方法来封装,学习了

0
jsp
jsp
好贴,没沉了,大家接着讨论下啊
返回顶部
顶部