`
opal
  • 浏览: 1828 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

让我们回归本源吧!

 
阅读更多
看了很多的贴子,都在纠结于用什么框架,什么设计模式,根据本人多年的工作经验,发现最简单、最直接、最本源的做法反而效果是最好的(开发效率、软件质量、可读性、可维护性等)

用一段非常简单的代码(user_list.html)来说明。
<!-- 根据地区和年龄来查看人员 每页显示20条 -->
<@select conn="jdbc/demo" var="data" values=["上海","18","30"] pagesize="20">
select code,name,address,sex,cardid,birthday
  from t_users
 where area=?
   and age between ? and ?
</@select>

<!-- 输出人员列表 -->
<table width="100%" cellpading="2" cellspaceing="2" border=1 class="listdata">
  <th>
    <td>编号</td>
    <td>姓名</td>
    <td>性别</td>
    <td>身分证号码</td>
    <td>出生日期</td>
    <td>家庭地址</td>
  </th>
<#list data as d>
  <tr>
    <td>${d.CODE!}</td>
    <td>${d.NAME!}</td>
    <td>${d.SEX!}</td>
    <td>${d.CARDID!}</td>
    <td>${d.BIRTHDAY!?string("yyyy-MM-dd")}</td>
    <td>${d.ADDRESS!}</td>
  </tr>
</#list>
</table>

<!-- 分页按钮 -->
<@paging style="google" from="data" />


你可以发表意见,但不要人身攻击。
分享到:
评论
10 楼 Inside 2010-11-12  
Kisses99 写道
我落伍了,lz和ls这算什么框架?


楼主的是freemarker,你楼上不明。
9 楼 mordecai 2010-11-12  
请问这是什么框架?
8 楼 分离的北极熊 2010-11-12  
opal 写道
看了很多的贴子,都在纠结于用什么框架,什么设计模式,根据本人多年的工作经验,发现最简单、最直接、最本源的做法反而效果是最好的(开发效率、软件质量、可读性、可维护性等)


可归根结底,你这不还是框架么?哪有回归
7 楼 zdmcjm 2010-11-12  
楼主的这模式跟php差不多了
6 楼 freish 2010-11-12  
个人觉得这要看哪方面

一个项目,实现实现功能拿钱就得了,我认为没必要这样设计那样设计

然而,做产品的话,可能需要考虑的就多了,毕竟以后的升级都要在原基础上进行,没好的设计对后面的升级固然不利。
5 楼 Kisses99 2010-11-12  
我落伍了,lz和ls这算什么框架?
4 楼 memphis 2010-11-12  
跟我做的网站快速开发框架几乎一致啊,我的也实际用于几个网站。
以下是我的HTML文件片段, fnId和sex都是请求的url参数。

<bean name="nameList" type="sql" category="page" limit="200" dyna="true">
	select * from NAME_INFO
        where FN_ID = :fnId
	#if($sex=="M")
	  and NI_SEX='M'
	#else
	  and NI_SEX='F'
	#end
</bean> 

<ul style="padding-top: 5px;">
 #foreach ($name in $nameList.resultList)			
   <li><a href="#">$!{name.NI_NAME}</a></li>
  #end
</ul>
<bean name="/common/pagination.vm" type="include" />



另外,处理form提交的java代码和ww\struts2一样,都是普通的java类
3 楼 opal 2010-11-12  
此框架已用于多个项目。
其中一个项目,同时连接有2个sqlserver 2005,1个sqlserver 2000,一个mysql5.1,一个mysql 3.5,一个oracle 8i,一个oracle 9i,两个oracle 10g

除了一些特别功能(blob,image字段下载)需写jsp文件外,没有其它任何的jsp文件,没有后台业务类,所有功能都在html文件中,文件按模块、需求、功能等分类存放,一目了然。
2 楼 opal 2010-11-12  
再举个全文检索的例子(search.html)(基于lucene3.0)
<!-- 
索引目录:/WEB-INF/index/demo
搜索关键字,来自页面请求,变量名为q
每页显示20条
高亮显示 <b><font color="red">关键字</font></b>
摘要显示长度为200
-->
<@fulltextsearch index="demo" var="data" keyworks=Request.q! pagesize="20" summarylength="200" tagbegin="<b><font color='red'>" tagend="</font></b>" />

<!-- 显示搜索结果 -->
<#list data as d>
<a href="${d.SURL!}" target=_balnk>${d.TITLE!}</a><br/>
${d.SUMMARY!}
<br/><br/>
</#list>

<!-- 分显按钮 -->
<@paging style="google" from="data" />
1 楼 qiren83 2010-11-12  
这样方法很好 比上次论坛里面一个 html+json 形式的还好
思路不错 能不给更多具体实践 呵呵

相关推荐

Global site tag (gtag.js) - Google Analytics