iphone5s5s 动态壁纸纸等

web课程设计-个人信息增删改查_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
web课程设计-个人信息增删改查
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩30页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:1&分页:洗衣粉发信人: canper (洗衣粉), 信区: Java
标&&题: [合集] 不如这样吧,同学们每个人写一个增删改查的整体程序
发信站: 水木社区 (Thu Dec 24 18:50:38 2009), 站内 && ☆─────────────────────────────────────☆ &&
kobe2000 (活着,仅此而已) 于
(Thu Dec 24 11:18:20 2009)
提到: && 只有一个实体:新闻
字段有 标题 作者 内容 时间
页面有 列表 单个 编辑 新建 (编辑新建可以复用) && 用你们自己的惯用技术,没有任何限制,如何? &&&&&& ☆─────────────────────────────────────☆ &&
zms (小美) 于
(Thu Dec 24 11:21:09 2009)
提到: && 有个东西叫
基本上不需要动键盘,只要动鼠标即可
还有&&phpmaker,aspmaker 是一家的 && 我还用过,连数据库建模都包办的系统 && 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 只有一个实体:新闻
: 字段有 标题 作者 内容 时间
: 页面有 列表 单个 编辑 新建 (编辑新建可以复用)
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
kobe2000 (活着,仅此而已) 于
(Thu Dec 24 11:22:35 2009)
提到: && 囧,那还不如找个crm呢
我只是举个简单的例子,看看大家平常的作法都是什么样子的 && 【 在 zms (小美) 的大作中提到: 】
: 有个东西叫
: jspmaker
: 基本上不需要动键盘,只要动鼠标即可
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
SCALONG (瓜牛) 于
(Thu Dec 24 11:23:17 2009)
提到: && 写程序不如写设计, && 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 只有一个实体:新闻
: 字段有 标题 作者 内容 时间
: 页面有 列表 单个 编辑 新建 (编辑新建可以复用)
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 11:23:58 2009)
提到: &&&&&& 时间是新建的时间还是,录入的?
【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 囧,那还不如找个crm呢
: 我只是举个简单的例子,看看大家平常的作法都是什么样子的
&&&&&&&& ☆─────────────────────────────────────☆ &&
kobe2000 (活着,仅此而已) 于
(Thu Dec 24 11:24:42 2009)
提到: && 录入的
【 在 canper (洗衣粉) 的大作中提到: 】
:&& 时间是新建的时间还是,录入的?
&&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 11:35:08 2009)
提到: &&&&&&我写一个,不过这种写法目前还在实验阶段 &&&&&&@Entity(table="xxxxx",keys="newsId") &&&&public class News &&&&{ &&&&&&&&@Generatable(length=12) &&&&&&&&private String newsId; &&&&&&&&&&@Require &&&&&&&&private S &&&&&&&&&&private S &&&&&&&&&&private S &&&&&&&&&&private D &&&&&&&&&&..... &&&&} &&&&&&@Service(url="/NewsCrud") &&&&public class NewsCrud extends BaseNormalCrud&News,String& &&&&{ &&&&&& @Like &&&&&& private S &&&&&&&& //getter setter for title &&&&&&&& @Override &&&&&& protected Object createListView() throws Exception &&&&&& { &&&&&&&&&&PageTableView view = new PageTableView(true); &&&&&&&&&&&&view.addComponent("标题", "title"); &&&&&&&&&&&&view.addColumn("标题", "title"); &&&&&&&&&&view.addColumn("作者", "author"); &&&&&&&&&&view.addColumn("时间", "time"); &&&&&&&&&&&&view.defaultInit(); &&&&&&&&&&view.addButton(Buttons.export("xls")); &&&&&&&&&&&& &&&&&& } &&&&&&&& @Override &&&&&& protected Object createShowView() throws Exception &&&&&& { &&&&&&&&&&SimpleDialogView view = new SimpleDialogView(); &&&&&&&&&&&&view.addComponent("标题", "title"); &&&&&&&&&&view.addComponent("作者", "author"); &&&&&&&&&&view.addComponent("时间", "time"); &&&&&&&&&&view.addComponent("内容", new CTextArea("content")); &&&&&&&&&&&&view.addDefaultButtons(); &&&&&&&&&& &&&&&& } &&&&&&&& @Override &&&&&& protected ExportParameters getExportParameters() throws Exception &&&&&& { &&&&&&&&&&return new ExportParameters("新闻列表"); &&&&&& } &&&&} &&&&&&//以下是系统共用的页面 &&&&&&//list.ptl &&&&&html& &&&&&head& &&&&&& &title bind="view.title"&&/title& &&&&&& &script type="text/javascript" src="/platform/commons/crud.js"&&/script& &&&&&/head& &&&&&body& &&&&&&&div bind="view.header"&&/div& &&&&&&&div id="pageBody"& &&&&&&&& &div bind="view.title" id="app_title"&&/div& &&&&&&&& &div bind="view.remark" id="app_remark"&&/div& &&&&&&&&&& &div id="components" bind="ponents!=null"& &&&&&&&&&&&& &span bind="ponents"& &&&&&&&&&&&&&&&& ${self.display()} &&&&&&&&&&&& &/span& &&&&&&&& &/div& &&&&&&&& &div id="moreComponents" bind="view.moreComponents!=null"& &&&&&&&&&&&& &span bind="view.moreComponents"& &&&&&&&&&&&&&&&& ${self.display()} &&&&&&&&&&&& &/span& &&&&&&&& &/div& &&&&&&&& &div id="buttons" bind="view.buttons!=null"& &&&&&&&&&&&& &span bind="view.buttons"& &&&&&&&&&&&&&&&& ${self.display()} &&&&&&&&&&&& &/span& &&&&&&&& &/div& &&&&&&&&&& &div id="mainBody" bind="view"& &&&&&&&& &/div& &&&&&&&& &/div& && &/body& && &/html& && && //edit.ptl && &html& && &head& &&&& &title bind="view.title"&&/title& &&&& &script type="text/javascript" src="/platform/commons/crud.js"&&/script& &&&& &script type="text/javascript" src="/cyan/client/validate.js"&&/script& && &/head& && &body id="dialogBody"& &&&& &div bind="view.header"&&/div& &&&&&& &form action=""& &&&&&&&& &span bind="view.hiddens"& &&&&&&&&&&&& &input type="hidden" name="${self}"&&&&&&&&&&& &/span& &&&&&&&& &div id="components"& &&&&&&&&&&&& &div class="component_item" bind="ponents"& &&&&&&&&&&&&&&&& &div bind="label" class="label"&&/div& &&&&&&&&&&&&&&&& &div bind="component" class="component"& &&&&&&&&&&&&&&&&&&&& ${self.display(entity,'entity')} &&&&&&&&&&&&&&&& &/div& &&&&&&&&&&&& &/div& &&&&&&&& &/div& &&&&&&&& &div id="buttons"& &&&&&&&&&&&&&&&& &span bind="view.buttons" class="button"& &&&&&&&&&&&&&&&&&&&& ${self.display()} &&&&&&&&&&&&&&&& &/span& &&&&&&&& &/div& &&&&&&&/form& && &/body& && &/html& &&&& //若干布局的css和js略 && 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 只有一个实体:新闻
: 字段有 标题 作者 内容 时间
: 页面有 列表 单个 编辑 新建 (编辑新建可以复用)
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
sayinger (言者) 于
(Thu Dec 24 11:38:10 2009)
提到: && 恩,快赶上webform了 && 【 在 canper (洗衣粉) 的大作中提到: 】
:&&我写一个,不过这种写法目前还在实验阶段
:&&&&@Entity(table="xxxxx",keys="newsId")
:&&&&public class News
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
kabbesy (Arthas) 于
(Thu Dec 24 11:46:19 2009)
提到: && 来个我的吧
直接贴个现成的
带有全部的实体缓存和查询缓存 && 如果不考虑高性能缓存的话
service完成普通的sql查询基本上一分钟一个功能就行了 && model
================
@Table(appliesTo = "Classe", indexes = { &&&&&&&& @Index(name = "school", columnNames = {"school", "grade", "number"})
public class Classe extends ExtIntModel { &&&&&& @Min(value = 0, message = "班级所属学校必须指定") &&&& int school = -1; &&&& @Min(value = 1900, message = "班级入学年份必须指定") &&&& int grade = 1899; &&&& @NotNull(message = "班号不能为空") &&&& S &&&&&& @NotNull(message = "请指定个性班名") &&&& S &&&& String headT &&&&&&&&&& int teacherC &&&& int studentC &&&& int familyC &&&&&& Date createT &&&& String createU &&&& String updateU &&&&&& public Classe() { &&&& } &&&&&& public Classe(int school, int grade, String number, String name) { &&&&&&&& this.school = &&&&&&&& this.grade = &&&&&&&& this.number = &&&&&&&& this.name = &&&& } &&&&&& @Override &&&& public void preUpdate() { &&&&&&&& super.preUpdate(); &&&&&&&& this.updateUser = UserContext.getCurrentUserId(); &&&& } &&&&&& @Override &&&& public void preInsert() { &&&&&&&& super.preInsert(); &&&&&&&& this.createTime = new Date(); &&&&&&&& this.createUser = UserContext.getCurrentUserId(); &&&&&&&& this.updateUser = UserContext.getCurrentUserId(); &&&& }&&&&
} && 以下都是getter setter
dao && @Service
public class ClasseDao extends EntityDao&Integer,Classe& { &&&&&& public ClasseDao() { &&&&&&&& super(Classe.class); &&&& } &&&&&& @Resource(name = "xingJdbcDao") &&&& @Override &&&& public void setJdbcDao(JdbcDao jdbcDao) { &&&&&&&& super.setJdbcDao(jdbcDao); &&&& } && 没了
===========
service && @SuppressWarnings({"unchecked"})
public class ClasseService extends CacheableEntityService&Integer, Classe, ClasseDao& { &&&&&& @Resource &&&& @Override &&&& public void setEntityDao(ClasseDao classeDao) { &&&&&&&& super.setEntityDao(classeDao); &&&& } &&&&&& @Resource &&&& @Override &&&& public void setCacheService(CacheService cacheService) { &&&&&&&& super.setCacheService(cacheService); &&&& } &&&&&& public Page&Classe& findClasse(String school, int grade, int pageNumber, int pageSize) { &&&&&&&& FindClasseAction action = getFindClasseAction(school, grade, pageNumber, pageSize); &&&&&&&& return new RollPage&Classe&(pageNumber, pageSize, action.getModels()); &&&& } &&&&&& public FindClasseAction getFindClasseAction(String school, int grade, int pageNumber, int pageSize) { &&&&&&&& return super.getQueryAction(FindClasseAction.class, school, grade, pageNumber, pageSize); &&&& } &&&&&& public static class FindClasseAction extends PagingCacheAction { &&&&&&&& @Override &&&&&&&& protected void preparePaging() { &&&&&&&&&&&& Validate.isTrue(params.length == 4); &&&&&&&&&&&& String school = (String) params[0]; &&&&&&&&&&&& int grade = (Integer) params[1]; &&&&&&&&&&&& int pageNumber = (Integer) params[2]; &&&&&&&&&&&& int pageSize = (Integer) params[3]; &&&&&&&&&&&&&& sql.append("1=1"); &&&&&&&&&&&& sqlParams = new ArrayList(); &&&&&&&&&&&& SQLHelper.appendEqual(sql, sqlParams, "school", school); &&&&&&&&&&&& SQLHelper.appendEqual(sql, sqlParams, "grade", grade); &&&&&&&&&&&& sql.append(" order by id asc"); &&&&&&&&&&&& sql.append(SQLHelper.pagingClause(pageNumber, pageSize)); &&&&&&&& } &&&&&&&&&& @Override &&&&&&&& protected void prepareSQL() { &&&&&&&&&&&& pageNumber = (Integer) params[2]; &&&&&&&&&&&& pageSize = (Integer) params[3]; &&&&&&&& } &&&& }
} &&&&&&&&&&&& 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 标&&题: 不如这样吧,同学们每个人写一个增删改查的整体程序
: 发信站: 水木社区 (Thu Dec 24 11:18:20 2009), 站内
: 只有一个实体:新闻
: 字段有 标题 作者 内容 时间
: 页面有 列表 单个 编辑 新建 (编辑新建可以复用)
: 用你们自己的惯用技术,没有任何限制,如何?
:&&&&好品质,我信赖WebWheel。
:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Java Web Framework
: ※ 来源:·水木社区 newsmth.net·[FROM: 123.127.65.*]
&&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 11:48:38 2009)
提到: &&&&&&页面呢?
【 在 kabbesy (Arthas) 的大作中提到: 】
: 来个我的吧
: 直接贴个现成的
: 带有全部的实体缓存和查询缓存
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
kabbesy (Arthas) 于
(Thu Dec 24 11:49:47 2009)
提到: && 页面用啥都行,jsp、jsp2.0,freemarker……
反正mvc用springmvc && 我自己的htemplate?&& 我觉得还可以,但是不支持的el调用,太不爽了
正在等某帅哥的大作 &&&& 【 在 canper (洗衣粉) 的大作中提到: 】
:&&页面呢?
&&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 11:54:17 2009)
提到: &&&&&&没有action么? &&&& 呵呵,crud的话我压根底不用写dao和service
【 在 kabbesy (Arthas) 的大作中提到: 】
: 以我这种200apm的手速,拿idea操作出来刚才的代码,也就30秒不到
: 当然了,不包括model
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
kabbesy (Arthas) 于
(Thu Dec 24 11:55:00 2009)
提到: && 肯定得有action啊 && 那个没啥意思,就不贴了 && 【 在 canper (洗衣粉) 的大作中提到: 】
:&&没有action么?
:&& 呵呵,crud的话我压根底不用写dao和service
&&&&&&&& ☆─────────────────────────────────────☆ &&
dvaknheo (未来人 宇宙人 超能力者) 于
(Thu Dec 24 12:01:03 2009)
提到: && 我说 我自己写的 tagfeather 是世界上最好的,但没人信。
xslt 的优化版。
页面没人设计的时候可以用,页面有人设计的时候也可以用。 &&&& 哦,发现有一年的功夫,没有把他完善了。
下载代码回去的都不知道怎么跑起来(其实就少了个 cache 的文件夹)
【 在 kabbesy (Arthas) 的大作中提到: 】
: 页面用啥都行,jsp、jsp2.0,freemarker……
: 反正mvc用springmvc
: 我自己的htemplate?&&
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
dvaknheo (未来人 宇宙人 超能力者) 于
(Thu Dec 24 12:03:49 2009)
提到: && 现在没有足够的时间和动力做 Java 版,本来去年这个时候我开始了 java 版的。
但是 jsp 的高级东西我就不会了 && 话说 jsp 里怎么搞 父类为空的类? 需要 hack tomcat 吧
【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 实践是检验真理的唯一标准, ^o^
&&&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:05:18 2009)
提到: && 不代码生成其实就是把代码写在框架里
比如自动根据数据库结构产生表现层画面之类的 && 代码生成还能改,
写在框架里的,
要么复杂的开关变量
要么复杂的配置文件
复杂到一定程度连脚本都要上了
然后又回到编程老路上了 && 但代码生成维护麻烦
这要求我们做一个足够强劲的框架
以便减少代码生成数量 && 我理想中的框架
是即能够按照惯例优于配置
迅速开发常用需求的东西
又足够能访问底层,
能够开发系统中少数特殊的部分 &&&&&& 【 在 canper (洗衣粉) 的大作中提到: 】
:&&我bs代码生成
&&&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:07:29 2009)
提到: &&&& 【 在 ROOT (admin) 的大作中提到: 】
: 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: 发信站: 水木社区 (Thu Dec 24 12:05:18 2009), 站内
: 不代码生成其实就是把代码写在框架里
: 比如自动根据数据库结构产生表现层画面之类的
: 代码生成还能改,
: 写在框架里的,
: 要么复杂的开关变量
: 要么复杂的配置文件
: 复杂到一定程度连脚本都要上了
: 然后又回到编程老路上了
: 但代码生成维护麻烦
: 这要求我们做一个足够强劲的框架
: 以便减少代码生成数量
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~为什么要这样?代码生成你还担心机子受不了么?
: 我理想中的框架
: 是即能够按照惯例优于配置
: 迅速开发常用需求的东西
: 又足够能访问底层,
: 能够开发系统中少数特殊的部分
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~所有的这些和代码生成没有半点冲突,
: 【 在 canper (洗衣粉) 的大作中提到: 】
: :&&我bs代码生成
: 贫僧观股市低迷时,尘世间无数股民套于水深火热之中,不禁动恻隐之心,尽
: 己之所能吃进股票,助其解套,以图善事。其后股市高昂,众人抢购不已。贫僧忙将股票售
: 出,希望能让众股民遂愿购得。多年下来竟然获利极丰,此乃佛祖明察,善有善报者也。
: ※ 来源:·水木社区 newsmth.net·[FROM: 159.226.128.*]
&&&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:07:38 2009)
提到: && 代码生成后改是容易 && 但是要把改动和之后的代码重生成协调可就难了 && 【 在 ROOT (admin) 的大作中提到: 】
: 不代码生成其实就是把代码写在框架里
: 比如自动根据数据库结构产生表现层画面之类的
: 代码生成还能改,
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
kabbesy (Arthas) 于
(Thu Dec 24 12:08:40 2009)
提到: && 最好的是健壮的框架
可扩展的框架
简化的配置 && 然后把页面这种量大且不好反向工程的东东
拿出来做页面生成 && 【 在 ROOT (admin) 的大作中提到: 】
: 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: 发信站: 水木社区 (Thu Dec 24 12:05:18 2009), 站内
: 不代码生成其实就是把代码写在框架里
: 比如自动根据数据库结构产生表现层画面之类的
: 代码生成还能改,
: 写在框架里的,
: 要么复杂的开关变量
: 要么复杂的配置文件
: 复杂到一定程度连脚本都要上了
: 然后又回到编程老路上了
: 但代码生成维护麻烦
: 这要求我们做一个足够强劲的框架
: 以便减少代码生成数量
: 我理想中的框架
: 是即能够按照惯例优于配置
: 迅速开发常用需求的东西
: 又足够能访问底层,
: 能够开发系统中少数特殊的部分
: 【 在 canper (洗衣粉) 的大作中提到: 】
: :&&我bs代码生成
: 贫僧观股市低迷时,尘世间无数股民套于水深火热之中,不禁动恻隐之心,尽
: 己之所能吃进股票,助其解套,以图善事。其后股市高昂,众人抢购不已。贫僧忙将股票售
: 出,希望能让众股民遂愿购得。多年下来竟然获利极丰,此乃佛祖明察,善有善报者也。
: ※ 来源:·水木社区 newsmth.net·[FROM: 159.226.128.*]
&&&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:09:05 2009)
提到: && 这个不就是架构师干的活么,
我看这个比性能分析什么的难不了多少
【 在 oldwatch (一条叫java的鱼◎潜心修炼待化龙) 的大作中提到: 】
: 代码生成后改是容易
: 但是要把改动和之后的代码重生成协调可就难了
&&&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:09:40 2009)
提到: &&&& 【 在 ihomd (ihomd) 的大作中提到: 】
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~为什么要这样?代码生成你还担心机子受不了么?
生成的量多维护麻烦
而且改动后和再次代码生成(比如加一个字段)如何协调一直是代码生成的顽疾 &&&& : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~所有的这些和代码生成没有半点冲突,
&&&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:10:47 2009)
提到: && en,就是M$从VB肇始的拖拖放放改改属性 && UI大概是最适合代码生成的部分了,任何实现都不方便见人,不如直接藏在IDE后面 && 【 在 kabbesy (Arthas) 的大作中提到: 】
: 最好的是健壮的框架
: 可扩展的框架
: 简化的配置
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:11:41 2009)
提到: && 啧啧,说的真是容易 && 这个严格说来是代码自动更新,你去看看现在台面上有哪家能支持的? && 【 在 ihomd (ihomd) 的大作中提到: 】
: 这个不就是架构师干的活么,
: 我看这个比性能分析什么的难不了多少
&&&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:13:36 2009)
提到: && 不能因噎废食,
维护几个模版不是很简单的事么。。。我自己的代码生成框架生成10几个文件,我觉得比以前我没代码生成框架的时候维护起来简单不知多少倍 && 第二个也就这阳的,如果没代码生成框架,加一个字段,该一个字段都能麻烦死,现在有了代码生成,简单了。而且我们java还有重构功能,直接先重构改名一下,再做代码生成,搞定。
这就是为什么我不愿意用js而尽力想actionscript靠拢的原因之一,flashbuilder慢慢支持部分重构功能了。 && 【 在 ROOT (admin) 的大作中提到: 】
: 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: 发信站: 水木社区 (Thu Dec 24 12:09:40 2009), 站内
: 【 在 ihomd (ihomd) 的大作中提到: 】
: : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~为什么要这样?代码生成你还担心机子受不了么?
: 生成的量多维护麻烦
: 而且改动后和再次代码生成(比如加一个字段)如何协调一直是代码生成的顽疾
: : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~所有的这些和代码生成没有半点冲突,
: 贫僧观股市低迷时,尘世间无数股民套于水深火热之中,不禁动恻隐之心,尽
: 己之所能吃进股票,助其解套,以图善事。其后股市高昂,众人抢购不已。贫僧忙将股票售
: 出,希望能让众股民遂愿购得。多年下来竟然获利极丰,此乃佛祖明察,善有善报者也。
: ※ 来源:·水木社区 newsmth.net·[FROM: 159.226.128.*]
&&&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:13:46 2009)
提到: && 所以说好的框架能取代或减少代码生成数量 && 比如swing ui布局我宁愿用jgoodies手写的 && 【 在 oldwatch (一条叫java的鱼◎潜心修炼待化龙) 的大作中提到: 】
: en,就是M$从VB肇始的拖拖放放改改属性
: UI大概是最适合代码生成的部分了,任何实现都不方便见人,不如直接藏在IDE后面
&&&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:14:57 2009)
提到: && 你仔细说说“代码自动更新”,我倒要看看这里的问题能否说明没代码生成比代码生成还要好
【 在 oldwatch (一条叫java的鱼◎潜心修炼待化龙) 的大作中提到: 】
: 啧啧,说的真是容易
: 这个严格说来是代码自动更新,你去看看现在台面上有哪家能支持的?
&&&&&&&& ☆─────────────────────────────────────☆ &&
kabbesy (Arthas) 于
(Thu Dec 24 12:15:00 2009)
提到: && idea的js编辑器一样支持重构哦 && 【 在 ihomd (ihomd) 的大作中提到: 】
: 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: 发信站: 水木社区 (Thu Dec 24 12:13:36 2009), 站内
: 不能因噎废食,
: 维护几个模版不是很简单的事么。。。我自己的代码生成框架生成10几个文件,我觉得比以前我没代码生成框架的时候维护起来简单不知多少倍
: 第二个也就这阳的,如果没代码生成框架,加一个字段,该一个字段都能麻烦死,现在有了代码生成,简单了。而且我们java还有重构功能,直接先重构改名一下,再做代码生成,搞定。
: 这就是为什么我不愿意用js而尽力想actionscript靠拢的原因之一,flashbuilder慢慢支持部分重构功能了。
: 【 在 ROOT (admin) 的大作中提到: 】
: : 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: : 发信站: 水木社区 (Thu Dec 24 12:09:40 2009), 站内
: : 【 在 ihomd (ihomd) 的大作中提到: 】
: : : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~为什么要这样?代码生成你还担心机子受不了么?
: : 生成的量多维护麻烦
: : 而且改动后和再次代码生成(比如加一个字段)如何协调一直是代码生成的顽疾
: : : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~所有的这些和代码生成没有半点冲突,
: : 贫僧观股市低迷时,尘世间无数股民套于水深火热之中,不禁动恻隐之心,尽
: : 己之所能吃进股票,助其解套,以图善事。其后股市高昂,众人抢购不已。贫僧忙将股票售
: : 出,希望能让众股民遂愿购得。多年下来竟然获利极丰,此乃佛祖明察,善有善报者也。
: : ※ 来源:·水木社区 newsmth.net·[FROM: 159.226.128.*]
: Richard Jefferson | 24
: Position:&&F&&&&&&&&&& Born: 06/21/80&&&&&&&&&&&&Height: 6-7 /&&2,01
: Weight: 222&&lbs. / 100,7&&kg.&&&&&&&&&&&&&&&&&& College: Arizona '01
: 01-02 NJN 79 9&&24.3 .457 .232 .713 1.10 2.60 3.70 1.8&&.81 .61 1.35 2.70 9.4
: 02-03 NJN 80 80 36.0 .501 .250 .743 1.90 4.60 6.40 2.5 1.00 .55 1.95 2.70 15.5
: 03-04 NJN 82 82 38.2 .498 .364 .763 1.30 4.30 5.70 3.8 1.12 .34 2.41 2.70 18.5
: ※ 来源:·水木社区 newsmth.net·[FROM: 113.90.15.*]
&&&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:15:53 2009)
提到: && 你的意思是全部重新生成 && 但是有时候
是你在生成代码上做了些特殊改动(如果没有的话,系统也太简单了点)
然后又加一个字段的
这种情况怎么办 &&&&&& 【 在 ihomd (ihomd) 的大作中提到: 】
: 不能因噎废食,
: 维护几个模版不是很简单的事么。。。我自己的代码生成框架生成10几个文件,我觉得比以前我没代码生成框架的时候维护起来简单不知多少倍
: 第二个也就这阳的,如果没代码生成框架,加一个字段,该一个字段都能麻烦死,现在有了代码生成,简单了。而且我们java还有重构功能,直接先重构改名一下,再做代码生成,搞定。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:15:57 2009)
提到: && 我一直觉得UI天生就该是拖拖放放改改属性的
管它后台究竟是用啥描述的 && 【 在 ROOT (admin) 的大作中提到: 】
: 所以说好的框架能取代或减少代码生成数量
: 比如swing ui布局我宁愿用jgoodies手写的
&&&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:16:31 2009)
提到: && 动态类型支持重构
idea太神奇了 && 【 在 kabbesy (Arthas) 的大作中提到: 】
: idea的js编辑器一样支持重构哦
&&&&&&&& ☆─────────────────────────────────────☆ &&
dvaknheo (未来人 宇宙人 超能力者) 于
(Thu Dec 24 12:16:46 2009)
提到: && 很简单一个例子:
本来开心农场只能记录最后偷菜的是谁
现在我们要做个快乐农场, 要记录所有偷菜的人。
这个怎么搞吧?
【 在 ROOT (admin) 的大作中提到: 】
: 你的意思是全部重新生成
: 但是有时候
: 是你在生成代码上做了些特殊改动(如果没有的话,系统也太简单了点)
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
kobe2000 (活着,仅此而已) 于
(Thu Dec 24 12:17:19 2009)
提到: && 这里有个悖论
生成之后无论多长时间都不用手动改,那这个生成肯定被隐藏掉
如果需要手动改,那么这生成也只能进行一次,也就只是一个项目模板的功能了 && 【 在 ihomd (ihomd) 的大作中提到: 】
: 不能因噎废食,
: 维护几个模版不是很简单的事么。。。我自己的代码生成框架生成10几个文件,我觉得比以前我没代码生成框架的时候维护起来简单不知多少倍
: 第二个也就这阳的,如果没代码生成框架,加一个字段,该一个字段都能麻烦死,现在有了代码生成,简单了。而且我们java还有重构功能,直接先重构改名一下,再做代码生成,搞定。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:17:44 2009)
提到: && 这就是架构师必须考虑的,
代码生成当然得支持生成代码的扩展。
【 在 ROOT (admin) 的大作中提到: 】
: 你的意思是全部重新生成
: 但是有时候
: 是你在生成代码上做了些特殊改动(如果没有的话,系统也太简单了点)
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
kobe2000 (活着,仅此而已) 于
(Thu Dec 24 12:19:09 2009)
提到: && 改改字符串,引入变量啥的小重构,但是非常实用 && 【 在 ROOT (admin) 的大作中提到: 】
: 动态类型支持重构
: idea太神奇了
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:19:31 2009)
提到: && 说的真轻巧啊,你仔细想想这里头需要代码生成引擎做多少语法分析? && 我深切怀疑这个弄不好是停机问题 && 【 在 ihomd (ihomd) 的大作中提到: 】
: 这就是架构师必须考虑的,
: 代码生成当然得支持生成代码的扩展。
&&&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:19:51 2009)
提到: && 。。。代码生成框架生成的代码肯定不是不能改的,这个是代码生成框架的第一要义吧?
然后你可以继承生成的类啊,或者配置啊,或者用接口啊,
你干吗改它
【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 这里有个悖论
: 生成之后无论多长时间都不用手动改,那这个生成肯定被隐藏掉
: 如果需要手动改,那么这生成也只能进行一次,也就只是一个项目模板的功能了
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:20:49 2009)
提到: && 我当年在金蝶Eas呆过一段时间,他家的生成框架还成, && 【 在 ROOT (admin) 的大作中提到: 】
: 很难很难的
&&&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:23:04 2009)
提到: && 继承可是很重量级的手段 && 【 在 ihomd (ihomd) 的大作中提到: 】
: 。。。代码生成框架生成的代码肯定不是不能改的,这个是代码生成框架的第一要义吧?
: 然后你可以继承生成的类啊,或者配置啊,或者用接口啊,
: 你干吗改它
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:24:48 2009)
提到: && 我觉得不是所有问题都能用继承,配置,组合搞定的
否则也不用代码生成了
直接对框架继承,配置,组合就行了 && 说穿了,这就是个悖论 && 当然,的确是,不能因噎废食,
代码生成还是能大大降低工作量的 && 我只是倡导代码生成的背后,要有个足够灵活,强大的框架
而不是把希望寄托在代码生成上 &&&& 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 哦,那我明白了,我们只是概念上出现了点偏差
&&&&&&&& ☆─────────────────────────────────────☆ &&
kobe2000 (活着,仅此而已) 于
(Thu Dec 24 12:26:33 2009)
提到: && 外包公司,mis项目啥的,估计都有这玩意吧,包含代码生成的框架
因为缺失大同小异 && 【 在 ROOT (admin) 的大作中提到: 】
: 我觉得不是所有问题都能用继承,配置,组合搞定的
: 否则也不用代码生成了
: 直接对框架继承,配置,组合就行了
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:27:11 2009)
提到: && 话说我一直觉得与其做静态代码生成,不如弄个动态的脚本引擎 && 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 外包公司,mis项目啥的,估计都有这玩意吧,包含代码生成的框架
: 因为缺失大同小异
&&&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:27:59 2009)
提到: && 会弄得越来越复杂的 && 【 在 oldwatch (一条叫java的鱼◎潜心修炼待化龙) 的大作中提到: 】
: 话说我一直觉得与其做静态代码生成,不如弄个动态的脚本引擎
&&&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:28:19 2009)
提到: && 他家的bos,一个现场实施人员(不是研发人员),那得基本上就是版本的刚入门水准了(甚至不会java)
就可以搞出单据,然后配出工作流。
金蝶以此将客户的定制需求直接在现场解决掉。 && 【 在 Luxifero (Luxifero) 的大作中提到: 】
:&&&&&&&& 具体说说看,有哪些别致或强大的地方
: 可能是技术团队更新换代或者客户的压力,有一点点不好的地方,
: 但是瑕不掩瑜,毕竟,我们学还是学人家好的方面。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
Luxifero (Luxifero) 于
(Thu Dec 24 12:29:06 2009)
提到: &&&&&&&&&& 代码生成,也不一定非要是静态代码文件生成嘛,比如构建一个model,就能输出一个主子结构的单据什么的,这个也可以认为是代码生成嘛
【 在 oldwatch (一条叫java的鱼◎潜心修炼待化龙) 的大作中提到: 】
话说我一直觉得与其做静态代码生成,不如弄个动态的脚本引擎 && 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 外包公司,mis项目啥的,估计都有这玩意吧,包含代码生成的框架
: 因为缺失大同小异
&&&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:29:28 2009)
提到: && 估计这也就金蝶了 && 换成小作坊做乙方,九成可能是在现场被直接玩死 && 【 在 ihomd (ihomd) 的大作中提到: 】
: 他家的bos,一个现场实施人员(不是研发人员),那得基本上就是版本的刚入门水准了(甚至不会java)
: 就可以搞出单据,然后配出工作流。
: 金蝶以此将客户的定制需求直接在现场解决掉。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:29:50 2009)
提到: && 嗯,动态表单
很多系统都有
但只适合与一些简单结构 && 【 在 ihomd (ihomd) 的大作中提到: 】
: 他家的bos,一个现场实施人员(不是研发人员),那得基本上就是版本的刚入门水准了(甚至不会java)
: 就可以搞出单据,然后配出工作流。
: 金蝶以此将客户的定制需求直接在现场解决掉。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
Luxifero (Luxifero) 于
(Thu Dec 24 12:30:07 2009)
提到: &&&&&&&&&& 哦,这个啊,基本上大点的像样点的厂商都有这种玩具
【 在 ihomd (ihomd) 的大作中提到: 】
他家的bos,一个现场实施人员(不是研发人员),那得基本上就是版本的刚入门水准了(甚至不会java)
就可以搞出单据,然后配出工作流。
金蝶以此将客户的定制需求直接在现场解决掉。 && 【 在 Luxifero (Luxifero) 的大作中提到: 】
:&&&&&&&& 具体说说看,有哪些别致或强大的地方
: 可能是技术团队更新换代或者客户的压力,有一点点不好的地方,
: 但是瑕不掩瑜,毕竟,我们学还是学人家好的方面。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:31:02 2009)
提到: && 且不说你这个缺少可扩展性。
动态脚本引擎,你解释的东西只存在于运行时,缺少静态的检查啊, && 【 在 oldwatch (一条叫java的鱼◎潜心修炼待化龙) 的大作中提到: 】
: 话说我一直觉得与其做静态代码生成,不如弄个动态的脚本引擎
&&&&&&&& ☆─────────────────────────────────────☆ &&
Luxifero (Luxifero) 于
(Thu Dec 24 12:31:04 2009)
提到: &&&&&&&&&& 用友金蝶浪潮作为乙方待遇不会比小作坊好多少
【 在 oldwatch (一条叫java的鱼◎潜心修炼待化龙) 的大作中提到: 】
估计这也就金蝶了 && 换成小作坊做乙方,九成可能是在现场被直接玩死 && 【 在 ihomd (ihomd) 的大作中提到: 】
: 他家的bos,一个现场实施人员(不是研发人员),那得基本上就是版本的刚入门水准了(甚至不会java)
: 就可以搞出单据,然后配出工作流。
: 金蝶以此将客户的定制需求直接在现场解决掉。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:31:42 2009)
提到: && 说到底,就是代码生成应该是封闭,自足,周边接口固定,完备的这么一个模块 && 某种意义上编译器就是一个代码生成器么 && 【 在 Luxifero (Luxifero) 的大作中提到: 】
:&&&&&&&& 代码生成,也不一定非要是静态代码文件生成嘛,比如构建一个model,就能输出一个主子结构的单据什么的,这个也可以认为是代码生成嘛
: 话说我一直觉得与其做静态代码生成,不如弄个动态的脚本引擎
&&&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:31:49 2009)
提到: && 这种东西,国内无数人玩过了
要么是功能太受限
要么是干脆就上脚本了,回到开发的老路 && 话说vba+excel还能做出强大无比的单据呢 &&&& 【 在 Luxifero (Luxifero) 的大作中提到: 】
:&&&&&&&& 哦,这个啊,基本上大点的像样点的厂商都有这种玩具
: 他家的bos,一个现场实施人员(不是研发人员),那得基本上就是版本的刚入门水准了(甚至不会java)
: 就可以搞出单据,然后配出工作流。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
Luxifero (Luxifero) 于
(Thu Dec 24 12:32:42 2009)
提到: &&&&&&&&&& 规则引擎肯定是要带的嘛,要不然就一个简单的只带增删改查询的单据怎么跟bpm玩啊
【 在 ROOT (admin) 的大作中提到: 】
这种东西,国内无数人玩过了
要么是功能太受限
要么是干脆就上脚本了,回到开发的老路 && 【 在 Luxifero (Luxifero) 的大作中提到: 】
:&&&&&&&& 哦,这个啊,基本上大点的像样点的厂商都有这种玩具
: 他家的bos,一个现场实施人员(不是研发人员),那得基本上就是版本的刚入门水准了(甚至不会java)
: 就可以搞出单据,然后配出工作流。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:33:01 2009)
提到: && 问题是金蝶咋就能完好,并且把他家最重要的产品线架在上面呢? && 【 在 ROOT (admin) 的大作中提到: 】
: 这种东西,国内无数人玩过了
: 要么是功能太受限
: 要么是干脆就上脚本了,回到开发的老路
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
oldwatch (一条叫java的鱼◎潜心修炼待化龙) 于
(Thu Dec 24 12:33:03 2009)
提到: && 不至于吧,报表还好说 && 工作流这玩意的稀奇需求简直断绝了任何高层自定义工具的可能 && 【 在 Luxifero (Luxifero) 的大作中提到: 】
:&&&&&&&& 用友金蝶浪潮作为乙方待遇不会比小作坊好多少
: 估计这也就金蝶了
: 换成小作坊做乙方,九成可能是在现场被直接玩死
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:36:30 2009)
提到: && 我记得好像是金蝶系统内脚本语言二次开发吧
以前有人找我做类似的活,没接 && 【 在 ihomd (ihomd) 的大作中提到: 】
: 问题是金蝶咋就能完好,并且把他家最重要的产品线架在上面呢?
&&&&&&&& ☆─────────────────────────────────────☆ &&
ihomd (ihomd) 于
(Thu Dec 24 12:38:16 2009)
提到: && 这个就不知道了,他们.net和java肯定有两套不同的脚本引擎
我觉得他们的代码生成还是不错的。 && 【 在 ROOT (admin) 的大作中提到: 】
: 我记得好像是金蝶系统内脚本语言二次开发吧
: 以前有人找我做类似的活,没接
&&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 12:39:57 2009)
提到: &&&&&&我都有一个,本来去年就想重写,今年开源之,不过看我现在连我都bs的进度,明年都未必动得了工。 && 【 在 Luxifero (Luxifero) 的大作中提到: 】
:&&&&&&&& 哦,这个啊,基本上大点的像样点的厂商都有这种玩具
: 他家的bos,一个现场实施人员(不是研发人员),那得基本上就是版本的刚入门水准了(甚至不会java)
: 就可以搞出单据,然后配出工作流。
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:44:19 2009)
提到: && 支持many-to-one,one-to-many,many-to-many等复杂结构吗
【 在 canper (洗衣粉) 的大作中提到: 】
:&&我都有一个,本来去年就想重写,今年开源之,不过看我现在连我都bs的进度,明年都未必动得了工。
&&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 12:45:01 2009)
提到: &&&&&&&&不,全部数据扔xml
【 在 ROOT (admin) 的大作中提到: 】
: 支持many-to-one,one-to-many,many-to-many等复杂结构吗
&&&&&&&& ☆─────────────────────────────────────☆ &&
ROOT (admin) 于
(Thu Dec 24 12:45:36 2009)
提到: && 查询效率会不会有问题? && 【 在 canper (洗衣粉) 的大作中提到: 】
:&&&&不,全部数据扔xml
&&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 12:47:51 2009)
提到: &&&&&&不负责查询,要查询自己写代码提取数据放字段里,其实我都不负责数据库。 &&只负责表单的定制,显示,权限控制,数据的采集和显示。 &&&& 自己调用接口,得到xml后自己放数据库,显示的时候自己从数据库把xml拿出来,扔给我。 && 【 在 ROOT (admin) 的大作中提到: 】
: 查询效率会不会有问题?
&&&&&&&& ☆─────────────────────────────────────☆ &&
lshi (ls) 于
(Thu Dec 24 12:54:05 2009)
提到: && 以前画面布局是直接进资源的
不进代码 && 后来java,qt,gtk等式要跨平台,
要用layout,没办法,只能进代码 && vs.net有点脑残,绝对定位和简单的gridlayout
进什么代码 && 【 在 modico ().net() 的大作中提到: 】
:&&赞 不方便见人。
&&&&&&&& ☆─────────────────────────────────────☆ &&
No1 () No1 () 于
(Thu Dec 24 13:09:53 2009)
提到: && 用Grails写个给参考参考;写完启动测试,耗时2分钟不到: && class News { &&&&&&&&&& def title = "标题..."; &&&&&&&& def author = "佚名"; &&&&&&&& def content = "..."; &&&&&&&& def date = new Date();
} && public class NewsController { &&&&&&&&&& def scaffold =
} && 但是,这种玩意有个屁用,如果项目都这么简单,还用it人作甚,直接淘宝上500块钱买一套安装上完了。 && 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 只有一个实体:新闻
: 字段有 标题 作者 内容 时间
: 页面有 列表 单个 编辑 新建 (编辑新建可以复用)
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 13:14:35 2009)
提到: &&&&&&弱弱的问一下,grails咋能够聪明到知道,title这一列叫标题,author这一列叫作者, &&content这一列叫内容,date这一列叫时间。 &&&&btw,显示列表的时候没理由显示content列吧,还有,输入的时候content列至少要是个 &&textarea吧,date好歹要个日期选择框吧。 &&&&这些grails是怎么聪明的知道的,这是我一直奋斗的目标,可惜始终是幻想都达不到这目标 && 【 在 No1 () No1 () 的大作中提到: 】
: 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: 发信站: 水木社区 (Thu Dec 24 13:09:53 2009), 站内
: 用Grails写个给参考参考;写完启动测试,耗时2分钟不到:
: class News {
:&&&&&&&& def title = "标题...";
:&&&&&&&& def author = "佚名";
:&&&&&&&& def content = "...";
:&&&&&&&& def date = new Date();
: public class NewsController {
:&&&&&&&& def scaffold =
: 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: : 只有一个实体:新闻
: : 字段有 标题 作者 内容 时间
: : 页面有 列表 单个 编辑 新建 (编辑新建可以复用)
: : ...................
: ※ 来源:·水木社区 newsmth.net·[FROM: 221.219.118.*]
&&&&&&&& ☆─────────────────────────────────────☆ &&
No1 () No1 () 于
(Thu Dec 24 13:25:26 2009)
提到: &&&& 问得好,Grails不是一个纯粹的玩具,它在生产系统上有用(我倒还不敢用),所以你说这些它都解决了:
有个叫i18n的plugin专门给字段标出中文或者其他语言的详细描述,不用编程,直接在properties里面定义: && title=标题 && author=作者 && ...
引入了constraints字段描述,形如:
static constraints = {&&&&&&&&&& name(maxLength:50,blank:false)&&&&&&&&&& dateOfBirth(nullable:false)&&&&&&&&&& gender(inList:["M", "F"])&&&&&&&&&& postalAddress(maxLength:255)&&&&&&&&&& emailAddress(maxLength:50,email:true)&& }
contents你用maxLength大点他就是textarea,date碰到日期类型它就是个选择框(有n个插件可用YUI、jQurey的日期选择器) && infoq上有本很简单的Grails中文书可以下载,上面讲得通俗易懂,童叟无欺,可参考参考。 && 【 在 canper (洗衣粉) 的大作中提到: 】
: 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: 发信站: 水木社区 (Thu Dec 24 13:14:35 2009), 站内
:&&弱弱的问一下,grails咋能够聪明到知道,title这一列叫标题,author这一列叫作者,
:&&content这一列叫内容,date这一列叫时间。
:&&btw,显示列表的时候没理由显示content列吧,还有,输入的时候content列至少要是个
:&&textarea吧,date好歹要个日期选择框吧。
:&&这些grails是怎么聪明的知道的,这是我一直奋斗的目标,可惜始终是幻想都达不到这目标
: 【 在 No1 () No1 () 的大作中提到: 】
: : 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: : 发信站: 水木社区 (Thu Dec 24 13:09:53 2009), 站内
: : 用Grails写个给参考参考;写完启动测试,耗时2分钟不到:
: : class News {
: :&&&&&&&& def title = "标题...";
: :&&&&&&&& def author = "佚名";
: :&&&&&&&& def content = "...";
: :&&&&&&&& def date = new Date();
: : public class NewsController {
: :&&&&&&&& def scaffold =
: : 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: : : 只有一个实体:新闻
: : : 字段有 标题 作者 内容 时间
: : : 页面有 列表 单个 编辑 新建 (编辑新建可以复用)
: : : ...................
: ※ 修改:·canper 于 Dec 24 13:15:03 2009 修改本文·[FROM: 116.23.118.20]
: : ※ 来源:·水木社区 newsmth.net·[FROM: 221.219.118.*]
:&&&&&&拍马屁,是极具快感的自我体现方式
: ※ 来源:·水木社区 newsmth.net·[FROM: 116.23.118.20]
&&&&&&&& ☆─────────────────────────────────────☆ &&
kobe2000 (活着,仅此而已) 于
(Thu Dec 24 13:27:32 2009)
提到: && 哦,rails原来是这样的,和自动生成代码框架差不多啊感觉 && 【 在 No1 () No1 () 的大作中提到: 】
: 问得好,Grails不是一个纯粹的玩具,它在生产系统上有用(我倒还不敢用),所以你说这些它都解决了:
: 有个叫i18n的plugin专门给字段标出中文或者其他语言的详细描述,不用编程,直接在properties里面定义:
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
sayinger (言者) 于
(Thu Dec 24 13:28:29 2009)
提到: && 怎么控制作用域? && 如果我有两个title啥的,或者说title不同地方叫法不同 && 【 在 No1 () No1 () 的大作中提到: 】
: 问得好,Grails不是一个纯粹的玩具,它在生产系统上有用(我倒还不敢用),所以你说这些它都解决了:
: 有个叫i18n的plugin专门给字段标出中文或者其他语言的详细描述,不用编程,直接在properties里面定义:
:&& title=标题
:&& author=作者
: 引入了constraints字段描述,形如:
: static constraints = {&&
:&&&&&&&& name(maxLength:50,blank:false)&&
:&&&&&&&& dateOfBirth(nullable:false)&&
:&&&&&&&& gender(inList:["M", "F"])&&
:&&&&&&&& postalAddress(maxLength:255)&&
:&&&&&&&& emailAddress(maxLength:50,email:true)&&
: contents你用maxLength大点他就是textarea,date碰到日期类型它就是个选择框(有n个插件可用YUI、jQurey的日期选择器)
: infoq上有本很简单的Grails中文书可以下载,上面讲得通俗易懂,童叟无欺,可参考参考。
&&&&&&&& ☆─────────────────────────────────────☆ &&
Luxifero (Luxifero) 于
(Thu Dec 24 13:29:53 2009)
提到: &&&&&&&&&& 哦,这个java简单封装一下也行,基于元数据的那种调调
【 在 No1 () No1 () 的大作中提到: 】 && 问得好,Grails不是一个纯粹的玩具,它在生产系统上有用(我倒还不敢用),所以你说这些它都解决了:
有个叫i18n的plugin专门给字段标出中文或者其他语言的详细描述,不用编程,直接在properties里面定义: && title=标题 && author=作者 && ...
引入了constraints字段描述,形如:
static constraints = {&&&&&&&&&& name(maxLength:50,blank:false)&&&&&&&&&& dateOfBirth(nullable:false)&&&&&&&&&& gender(inList:["M", "F"])&&&&&&&&&& postalAddress(maxLength:255)&&&&&&&&&& emailAddress(maxLength:50,email:true)&& }
contents你用maxLength大点他就是textarea,date碰到日期类型它就是个选择框(有n个插件可用YUI、jQurey的日期选择器) && infoq上有本很简单的Grails中文书可以下载,上面讲得通俗易懂,童叟无欺,可参考参考。 && 【 在 canper (洗衣粉) 的大作中提到: 】
: 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: 发信站: 水木社区 (Thu Dec 24 13:14:35 2009), 站内
:&&弱弱的问一下,grails咋能够聪明到知道,title这一列叫标题,author这一列叫作者,
:&&content这一列叫内容,date这一列叫时间。
:&&btw,显示列表的时候没理由显示content列吧,还有,输入的时候content列至少要是个
:&&textarea吧,date好歹要个日期选择框吧。
:&&这些grails是怎么聪明的知道的,这是我一直奋斗的目标,可惜始终是幻想都达不到这目标
: 【 在 No1 () No1 () 的大作中提到: 】
: : 标&&题: Re: 不如这样吧,同学们每个人写一个增删改查的整体程序
: : 发信站: 水木社区 (Thu Dec 24 13:09:53 2009), 站内
: : 用Grails写个给参考参考;写完启动测试,耗时2分钟不到:
: : class News {
: :&&&&&&&& def title = "标题...";
: :&&&&&&&& def author = "佚名";
: :&&&&&&&& def content = "...";
: :&&&&&&&& def date = new Date();
: : public class NewsController {
: :&&&&&&&& def scaffold =
: : 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: : : 只有一个实体:新闻
: : : 字段有 标题 作者 内容 时间
: : : 页面有 列表 单个 编辑 新建 (编辑新建可以复用)
: : : ...................
: ※ 修改:·canper 于 Dec 24 13:15:03 2009 修改本文·[FROM: 116.23.118.20]
:&&&&&&拍马屁,是极具快感的自我体现方式
:&& &&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 13:32:43 2009)
提到: &&&&&&&&不一样的。看着还可以,不过不知道足不足够灵活,比如: &&&&&&title这一列我在这个页面想叫标题,在另外一个页面想叫主题 (好吧,我承认我无聊) &&&&&&author这一列的可选值是从数据库或者配置文件里读出来的。 &&&&&&title用like查询,author用=查询 &&&&&&动作扩展,比如在每一行记录后面加一个按钮,点这按钮把state字段update为1,并提示一句话。 && 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 哦,rails原来是这样的,和自动生成代码框架差不多啊感觉
&&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 13:33:59 2009)
提到: &&&&&&不简单,从05年开始,我整整封装了4年了,还没让自己满意。 &&&&当然,我弱。 && 【 在 Luxifero (Luxifero) 的大作中提到: 】
:&&&&&&&& 哦,这个java简单封装一下也行,基于元数据的那种调调
: 问得好,Grails不是一个纯粹的玩具,它在生产系统上有用(我倒还不敢用),所以你说这些它都解决了:
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
sayinger (言者) 于
(Thu Dec 24 13:35:43 2009)
提到: && 这个一点不无聊,比如有blog和comment两种对象,都有title,只显示blog的时候,blog.title当然可以叫标题。如果同时显示这两种对象的页面,blog.title和comment.title总不好都叫标题吧,或者说希望区分它们的需求是很合理的吧 && 【 在 canper (洗衣粉) 的大作中提到: 】
:&&&&不一样的。看着还可以,不过不知道足不足够灵活,比如:
:&&&&title这一列我在这个页面想叫标题,在另外一个页面想叫主题 (好吧,我承认我无聊)
:&&&&author这一列的可选值是从数据库或者配置文件里读出来的。
:&&&&title用like查询,author用=查询
:&&&&动作扩展,比如在每一行记录后面加一个按钮,点这按钮把state字段update为1,并提示一句话。
&&&&&&&& ☆─────────────────────────────────────☆ &&
Luxifero (Luxifero) 于
(Thu Dec 24 13:35:54 2009)
提到: &&&&&&&&&& 这个18n能搞定;查询模板;动作扩展框比较大根据实际范围可选的路子也不少
【 在 canper (洗衣粉) 的大作中提到: 】 &&&&&&不一样的。看着还可以,不过不知道足不足够灵活,比如: &&&&&&title这一列我在这个页面想叫标题,在另外一个页面想叫主题 (好吧,我承认我无聊) &&&&&&author这一列的可选值是从数据库或者配置文件里读出来的。 &&&&&&title用like查询,author用=查询 &&&&&&动作扩展,比如在每一行记录后面加一个按钮,点这按钮把state字段update为1,并提示一句话。 && 【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 哦,rails原来是这样的,和自动生成代码框架差不多啊感觉
&&&&&&&& ☆─────────────────────────────────────☆ &&
No1 () No1 () 于
(Thu Dec 24 13:36:14 2009)
提到: && 而且他装plugin也不用满世界找,有脚本 && grails list-plugins 找到
grails install-plugin i18n-templates 安装即可 && 用不用Grails不关键,看看他的思路就挺好,Play!那哥们就觉得Grails用Groovy写程序不爽,Grails.bat 启动太慢
用Java参考着做了一个,脚本用python写;
但我觉得Play!也不爽,所以自己就参考着轮一个来用。 && 【 在 No1 () No1 () 的大作中提到: 】
: 问得好,Grails不是一个纯粹的玩具,它在生产系统上有用(我倒还不敢用),所以你说这些它都解决了:
: 有个叫i18n的plugin专门给字段标出中文或者其他语言的详细描述,不用编程,直接在properties里面定义:
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 13:36:25 2009)
提到: &&&&&&其实我想说的都是blog.title,有时候显示标题,有时候显示主题
【 在 sayinger (言者) 的大作中提到: 】
: 这个一点不无聊,比如有blog和comment两种对象,都有title,只显示blog的时候,blog.title当然可以叫标题。如果同时显示这两种对象的页面,blog.title和comment.title总不好都叫标题吧,或者说希望区分它们的需求是很合理的吧
&&&&&&&& ☆─────────────────────────────────────☆ &&
kobe2000 (活着,仅此而已) 于
(Thu Dec 24 13:37:14 2009)
提到: && rails是html页面是怎么出来的呢? && 【 在 canper (洗衣粉) 的大作中提到: 】
:&&其实我想说的都是blog.title,有时候显示标题,有时候显示主题
&&&&&&&& ☆─────────────────────────────────────☆ &&
sayinger (言者) 于
(Thu Dec 24 13:38:14 2009)
提到: && 一样的,我说的就是blog.title,有时候显示标题,有时候显示博文标题啥的 && 【 在 canper (洗衣粉) 的大作中提到: 】
:&&其实我想说的都是blog.title,有时候显示标题,有时候显示主题
&&&&&&&& ☆─────────────────────────────────────☆ &&
personality (兔子(male)) 于
(Thu Dec 24 13:38:26 2009)
提到: && 和jsp类似 也是ruby代码生成的
【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: rails是html页面是怎么出来的呢?
&&&&&& ☆─────────────────────────────────────☆ &&
kobe2000 (活着,仅此而已) 于
(Thu Dec 24 13:39:56 2009)
提到: && 哦,内嵌ruby脚本?
那到底比java快在哪了呢?
【 在 personality (兔子(male)) 的大作中提到: 】
: 和jsp类似 也是ruby代码生成的
&&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 13:40:46 2009)
提到: &&&&&&所以我觉得快得不是ruby,而是rails
【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 哦,内嵌ruby脚本?
: 那到底比java快在哪了呢?
&&&&&&&& ☆─────────────────────────────────────☆ &&
personality (兔子(male)) 于
(Thu Dec 24 13:42:38 2009)
提到: && 对 其实和jsp很像的 && 开发快 采用约定 基本没有什么配置 敲一个命令 一个模块的增删改查的代码包括数据库schema基本都有了 然后再改改 && IDEA有对rails的支持
【 在 kobe2000 (活着,仅此而已) 的大作中提到: 】
: 哦,内嵌ruby脚本?
: 那到底比java快在哪了呢?
&&&&&& ☆─────────────────────────────────────☆ &&
chaobill (若我离去,后会无期) 于
(Thu Dec 24 13:45:03 2009)
提到: && ruby 这种语言没什么吸引人的地方啊
后置式 if 比较适合 日本人 && 后置式修饰 比较适合 东南亚人 (貌似没有语言用这个的吧)
【 在 canper (洗衣粉) 的大作中提到: 】
:&&所以我觉得快得不是ruby,而是rails
&&&&&&&& ☆─────────────────────────────────────☆ &&
nullgate (空门·忽然而已) 于
(Thu Dec 24 13:45:45 2009)
提到: && ruby 虽然是日本人发明的,但是还是美国佬盘活的 && 【 在 chaobill (若我离去,后会无期) 的大作中提到: 】
: ruby 这种语言没什么吸引人的地方啊
: 后置式 if 比较适合 日本人
: 后置式修饰 比较适合 东南亚人 (貌似没有语言用这个的吧)
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
chaobill (若我离去,后会无期) 于
(Thu Dec 24 13:48:04 2009)
提到: && 宏 使得 C 和 java 成为两种完全不同的语言
【 在 nullgate (空门·忽然而已) 的大作中提到: 】
: automake 专家
&&&&&&&& ☆─────────────────────────────────────☆ &&
nullgate (空门·忽然而已) 于
(Thu Dec 24 13:48:44 2009)
提到: && 这个说法太肤浅了。lisp 也有宏,难道它和 C 是一种相同的语言? && 【 在 chaobill (若我离去,后会无期) 的大作中提到: 】
: 宏 使得 C 和 java 成为两种完全不同的语言
&&&&&&&& ☆─────────────────────────────────────☆ &&
No1 () No1 () 于
(Thu Dec 24 13:50:04 2009)
提到: && rails和grails这些东西我不太敢用,就是他快在前面(原型开发),慢在后面(细化需求、运行调优),生产系统都是要跑好几年的,你过半年就告诉他加台机子,他也没法弄出新预算来了,你也不能刚开始就要求太高,他说了,那个某某省的业务比我们还大,为啥机器配置也没要你这么高,晃点小朋友呢。 && 【 在 canper (洗衣粉) 的大作中提到: 】
:&&所以我觉得快得不是ruby,而是rails
&&&&&&&& ☆─────────────────────────────────────☆ &&
No1 () No1 () 于
(Thu Dec 24 13:51:20 2009)
提到: && 好像有个北欧小帅哥也出了很多力,弄了个rails来着 && 【 在 nullgate (空门·忽然而已) 的大作中提到: 】
: ruby 虽然是日本人发明的,但是还是美国佬盘活的
&&&&&&&& ☆─────────────────────────────────────☆ &&
canper (洗衣粉) 于
(Thu Dec 24 13:52:08 2009)
提到: &&&&&&因为性能差?
【 在 No1 () No1 () 的大作中提到: 】
: rails和grails这些东西我不太敢用,就是他快在前面(原型开发),慢在后面(细化需求、运行调优),生产系统都是要跑好几年的,你过半年就告诉他加台机子,他也没法弄出新预算来了,你也不能刚开始就要求太高,他说了,那个某某省的业务比我们还大,为啥机器配置也没要
&&&&&&&& ☆─────────────────────────────────────☆ &&
No1 () No1 () 于
(Thu Dec 24 13:57:12 2009)
提到: && 说是j2ee的70%,据我的初步使用感觉差距不止这么点 && 【 在 canper (洗衣粉) 的大作中提到: 】
:&&因为性能差?
&&&&&&&& ☆─────────────────────────────────────☆ &&
follow (why don't I miss you a lot, forever) 于
(Thu Dec 24 15:49:05 2009)
提到: && 那我这种平时都玩回合制游戏的咋办…… && 【 在 bestboy (百斯特抱爱) 的大作中提到: 】
: 打星际200apm太普通了啊,我这样的都150+
: 而且据我观察,apm高的写代码的确要快。。。
&&&&&&&& 文章数:1&分页:

我要回帖

更多关于 苹果5s自定义动态壁纸 的文章

 

随机推荐