论坛首页 入门技术论坛

从零开始一步一步做论坛------抛砖引玉,欢迎怕转[二]

浏览 5622 次
该帖已经被评为新手帖
作者 正文
   发表时间:2011-10-07  
个人认为论坛这种小型应用,一开始先泛型DAO+Action实现基本功能,搭建好整个基础架构。再来根据实际需要是否进一步的分出Service这一层。

另外,看到LZ第一句“先从数据库设计开始”让我很震惊。

个人会比较认同将数据库作为数据仓储用,不使用其约束、存储过程、关系等特性,虽然用的还是关系数据库。

XD
0 请登录后投票
   发表时间:2011-10-07  
建议LZ先把需求描述清楚吧。
0 请登录后投票
   发表时间:2011-10-07  
容易被注入
0 请登录后投票
   发表时间:2011-10-07  
stackoverflow 写道
一个BaseDao 一个BaseDaoImpl 做实现 其他Dao接口实现BaseDao 实现继承BaseDaoImpl
这样你的Dao才干净。。

0 请登录后投票
   发表时间:2011-10-08  
laiweiweihi 写道
个人认为论坛这种小型应用,一开始先泛型DAO+Action实现基本功能,搭建好整个基础架构。再来根据实际需要是否进一步的分出Service这一层。

另外,看到LZ第一句“先从数据库设计开始”让我很震惊。

个人会比较认同将数据库作为数据仓储用,不使用其约束、存储过程、关系等特性,虽然用的还是关系数据库。

XD


我们项目组有的项目是在数据库之间不建立关联关系,关联之间一般保存id,如果是多的话,就用List来保存id关系,也没什么问题,但是我个人认为这样不能保证数据的完整性.尤其表现在删除的时候.
0 请登录后投票
   发表时间:2011-10-08  
先说下MAP的缺点,sql/hql优化对查询效率来说非常重要,因此where后各条件位置决定着查询速度;
用map的key遍历的话,where后的语句就没有先后顺序而言;

有时候符合查询,你这种情况很难满足;orderby 不建议这么写,因为一般情况,可能会orderby跟多个排序方式;建议用1.5新特性 .. 的方式;
0 请登录后投票
   发表时间:2011-10-08  
个人觉得可以在service和dao以及action之间使用threadlocal来进行参数的传递,进而来减少耦合
0 请登录后投票
   发表时间:2011-10-08  
曾经使用过ibatis,中间对于sql的构造有很大一部分是用这样的方式Map来传送的。不过就像Liu.anxin所说的那样,要好好注意下注入的问题了。
0 请登录后投票
   发表时间:2011-10-08   最后修改:2011-10-08
简单拼接, 用 可变参数.
单对象, 用 findByExample.

复杂对象且有级联, 用 DetachedCriteria.
复杂对象无级联关系, 用 Native SQL.

保证一点: 从页面过来的参数一定要使用 ? 占位符
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics