随笔分类 -  LML

我自己的小家伙
摘要:逃避失败的同时,也躲开了成功! 有时候有些人总在高调的宣讲,自己是多么的高明,但是咱们做业务系统的,再怎么牛,最后还不是对数据的增删改查吗。无论使用多复杂的技术,我们这些人也逃脱不了数据的干系。编程犹如生活,生活就像强奸,如果不可避免,就享受吧。 我相信CRUD的概念尽人皆知,老少咸宜。甚至有一天一个很高手的家伙鄙视我,说:你们这些家伙,整天就是CRUD,有什么技术。这个问题就像我们农民种地一样,耕地播种,貌似一点技术含量都没有,但是有的收成好,有的就收成不好,收成最好的当属袁隆平了。正所谓道不同不相为谋,谁说CRUD不可以很优雅呢。下面我们来简单的说一下LML中简单优雅的CRUD。 在当下. 阅读全文
posted @ 2012-08-18 21:44 李言 阅读(2635) 评论(9) 推荐(0) 编辑
摘要:无论你现在身处什么样的职位,一定要保持每天看书的好习惯。 前面几集,让大家对LML能够有一个快速的预览和了解。以后几集我会简单的开发一些实例程序,管理功能等,向大家展现一下LML的简单,虽然不能做到完美,但是我觉得它总有它的用武之地。 也可能,经过前几集的痛苦折磨,你已经烦透了这个山寨货。在这,我真诚的向您道歉,耽误了您的时间我很过意不去。不过,从我个人这方面来讲,还没有停止山寨行为的打算,因为我没有能力从头开始建造自己的框架,而又有建造框架的野心,最后就只能山寨了。我渴望进步,虽然我能力有限。 接下来我大致讲解一下[功能菜单管理]开发过程: 我一直没有形成自主的菜单思想,所以在LML中我只. 阅读全文
posted @ 2012-08-17 23:03 李言 阅读(2400) 评论(0) 推荐(1) 编辑
摘要:收获并非无缘无故。 任何一款框架都应该有自己的菜单和权限管理策略,LML本来是没有的,后来借鉴了一下就有了。LML毫不保留的借鉴了公司正在使用的Castle.MonoRail框架的菜单和权限管理策略,以及权限审核策略,务求山寨的完美。由于本人能力有限,再者本人实际情况下并没有阅读过Castle.MonoRail的源码,所以粗糙之处敬请原谅,以后还定会加以改正和改进。 菜单即链接,LML中每一个Action中的任何一个方法都可以成为一个菜单,实际情况下我们从没有把一个没有返回视图的方法作为一个菜单,但是它可能对应一个权限。 权限并不是链接,但是访问链接,即使是通过菜单访问链接,都可能需... 阅读全文
posted @ 2012-08-14 15:31 李言 阅读(2661) 评论(3) 推荐(1) 编辑
摘要:总以为明天会更好,但是今天都做不好,明天怎么会好?任何学习总是从概念开始,所以先摘抄一段网络上关于Velocity的定义:Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当 Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关 注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供 阅读全文
posted @ 2012-08-10 18:55 李言 阅读(2272) 评论(0) 推荐(0) 编辑
摘要:任何人只要在对的地方做对的事,就值得尊敬! 对于系统而言,管理员必须保证每一个用户只能做自己该做的事。所以任何一个项目,必然有一套权限管理策略。复杂的就很复杂了,我将一切从简。园子里有号称能将权限管理做的极致的,咱也没留意看过,谁知道呢。由于是实验型项目,我只是使用了单角色,具体业务大家可具体对待。 曾经我还是ASP.Net的初学者的时候,某一本从入门到精通类似的书上在介绍母板的时候,信口开河的预言:母板的出现将取代网页frameset的架构设计。当时我是深信不疑,把作者佩服的五体投地。但是,我一直怀疑母板(或者概念类似母板的一类)的作用,书上可能介绍说把若干个网页相同的部分提取为母板,这.. 阅读全文
posted @ 2012-08-09 11:04 李言 阅读(2357) 评论(11) 推荐(2) 编辑
摘要:世界这么大,而我这么小,我还有什么脸面骄傲,我拿什么去自豪!唯有不停地求知,才能获得一点点的安慰。 我一直坚持着一个这样的定理:关于语言的用法,永远是官方文档最靠谱。 ResultSet: 1,定义 public interface ResultSet 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。 2,获得 Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs = stmt.executeQue... 阅读全文
posted @ 2012-08-07 13:16 李言 阅读(2625) 评论(2) 推荐(0) 编辑
摘要:上午发表了一篇博文吐槽了现在的环境,没想到这么多人回应。如果谁因为看到了博文而感到气愤,我在这里道歉。博客园毕竟是谈技术的地方,工作生活私下谈吧。 经过高手批评,叫LML框架就言过其实了,我只是仿着.net框架Castle MonoRail做的,只山寨了一点点皮毛。 成功源于执著,而我们却因此变得沉溺。 按照程序员的思维,登录并非一件简单的事情,因为你首先要验证用户正确性,而后分配权限和菜单,并记录相应的用户信息,进而还要导向用户首页。咋一看,貌似很复杂,一切的原始,在所有的操作之前我们还必须做一些和数据库相关的动作,比如新建数据库,新建用户表等,还要做映射文件,还有DAO等等。... 阅读全文
posted @ 2012-08-06 13:41 李言 阅读(2036) 评论(1) 推荐(1) 编辑
摘要:人的一生只有一件事可以做,那就是追求。无论你做什么都是想得到一些东西,有些人高尚了,有些人低俗了。 对于自己所追求的,不论是成功的好人,还是成功的小人,都有一份别人没有的执着。坚持才能胜利,然而行百里者半九十,谁又能坚持到最后呢? 闲言碎语少叙,上一章讲到框架的总体架构,按照图例搭建起来并不会费多大劲。但是想必大家都很清楚,一般的JAVAweb框架是离不开配置文件的,这一次就给各位稍微的讲一讲,顺便奉上我实验用的实例源码。先声明一点,后台管理的HTML框架使用的是公司正在应用的一款通用后台管理HTML框架。虽然经过我的涂抹,但是为了避免法律纠纷,切不可用于商业用途。 下面大致描述一下LML各. 阅读全文
posted @ 2012-08-01 12:46 李言 阅读(2265) 评论(0) 推荐(2) 编辑
摘要:首先说明,这仅仅是总体架构预览,并非不可更改。我只是力求简单,而并非达到了适应各种项目环境的境界,所以你完全可以根据需要进行修改和扩充。但是,我的主题一直都是以简求快,应该尽量避免不必要的复杂,势如破竹,以快抢占先机。 鄙人使用MyEclipse8.5英文版进行开发,升级比较费时所以一直也没有升级(我的住处环境简陋,也不能上网)。好的开发工具能够成倍的提高开发效率,这也许就是为什么C#开发效率这么高了,VS永远是我心目中的超级开发工具。MyEclipse提供的各种插件也是比较顺手,比起Eclipse需要自行安装要方便许多。使用MyEclipse可以很方便的导入SSH需要的包,某些童鞋如果使用. 阅读全文
posted @ 2012-07-24 08:12 李言 阅读(2546) 评论(6) 推荐(2) 编辑
摘要:直入正题,闲话少叙。 公司的形态,团队的状态,直接影响着我们对开发框架的选择。正如上一篇以简求快的博文所说,我们这样的小成本开发团队,更主要的是追求快而省。框架要开源,不必付出额外的成本;开发要快速,能够更迅速的跟进客户需求;代码要简单,任何经过简单培训的程序员都几乎能够胜任。 领导一直再给我们灌输快速开发的概念,在此处我予以沿用,不知道有没有区别于敏捷开发的概念。对于概念,我是一窍不通,希望能有牛人解答我心中的疑惑,在此不胜感激。快,对我们这样的轻型团队很重要,几乎也是最重要的一个因素。我们是不可能照着三年两年去做一个项目,这样我们的成本投入太多,反而有没有把握收回。另外,代码简单也是重要. 阅读全文
posted @ 2012-07-23 08:35 李言 阅读(4120) 评论(9) 推荐(3) 编辑
摘要:照例先发发牢骚,然后再进入正题。 领导说每个人应该看清自己的短板,我看的很清,我只是没上过他们所谓的学而已,这并不能成为我发展的障碍,更不能作为贬低我价值的理由。 最会做生意的人是,把成年的蛋鸡杀掉,买一批刚出生的小鸡,然后用尽各种手段逼着小鸡下蛋。 开始吧。如题,我们某些公司或者仅仅只是一个开发团队,如果不是遇到一些特殊的规则,总是要求程序员拼命的加班,努力的缩短开发周期,而且还要求比较好的编码质量。正所谓:多快好省。这就是悖论,不可能在更短的时间内做更多的事情又要花更少的钱,谁也不是爱上报纸的雷锋,谁也不是编码机器人。那么口中所说的某些公司或者开发团队是指什么样子的呢?就我目前的阅... 阅读全文
posted @ 2012-07-18 08:21 李言 阅读(13826) 评论(19) 推荐(8) 编辑