<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ysq]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/afadgaeg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; afadgaeg]]></copyright><item><title><![CDATA[我的java web架构方案（续）之ERP系统]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/84924145</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/84924145</guid><author>afadgaeg</author><pubDate>Mon, 30 Jul 2018 16:16:40 +0800</pubDate><description><![CDATA[ERP系统中，最优秀的前端技术非React莫属，层层封装，可以在任何一层开始构建应用，兼顾了足够的灵活性、适应性和封装重用性。如同下围棋，用最简洁的规则，描述了最复杂的智慧。

而语法严格的工业语言JAVA，足够优秀能承担优良封装的任务。

此文的前篇链接：[url=http://afadgaeg.iteye.com/blog/2395132]我的java web架构方案[/url]
...]]></description><category></category></item><item><title><![CDATA[用户分组权限管理模块的设计]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/84910018</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/84910018</guid><author>afadgaeg</author><pubDate>Mon, 09 Oct 2017 06:41:09 +0800</pubDate><description><![CDATA[[b]接口和抽象类的设计[/b]

[code=&quot;java&quot;]
//身份解决者接口
public interface IdentityResolver  {
    public boolean isLoggedIn(HttpServletRequest req);
}
//许可解决者接口
public interface PermissionResolver {
    //判...]]></description><category></category></item><item><title><![CDATA[由面试所引发的对JPA/Hibernate和MyBatis的争论]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/84910017</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/84910017</guid><author>afadgaeg</author><pubDate>Mon, 09 Oct 2017 05:03:22 +0800</pubDate><description><![CDATA[这是java业界的衔接数据库的最流行的架构，如果一起否定，必然引起一片口水战。

对于复杂的业务逻辑，JPA/Hibernate应付起来比较容易陷入别扭和不够优雅。这句话放到MyBatis一样适用。

对于复杂的应用，MyBatis在配置文件中提供了拼接sql语句的功能，那么重点就在于此。

[b]拼接sql属于业务逻辑范畴，MyBatis在XML配置文件中实现业务逻辑，在本该仅仅保存...]]></description><category></category></item><item><title><![CDATA[我的java web架构方案]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/84909856</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/84909856</guid><author>afadgaeg</author><pubDate>Sat, 30 Sep 2017 15:16:30 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
//业务逻辑代码片段
private String word;
    private String area;
    private String type;
    private Integer year;
    private String order;
    private Integer page;

@NotNull
@Min(0...]]></description><category></category></item><item><title><![CDATA[php轻量化架构与编码约定]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/84909832</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/84909832</guid><author>afadgaeg</author><pubDate>Sat, 30 Sep 2017 07:42:33 +0800</pubDate><description><![CDATA[[img]http://dl2.iteye.com/upload/attachment/0127/2004/94defd80-bfef-307d-b08c-a47255a570d5.jpg[/img]

架构原则：
一切都是对象，摒弃函数和全局变量（[b]面向过程和面向函数自有其特定优势，而使用JAVA语言一样可以编写出优质或者拙劣的面向过程和面向函数的代码，php这里只为实现自动类文件装载...]]></description><category></category></item><item><title><![CDATA[谁说java不能实现敏捷开发，利用java反射实现敏捷开发]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/84685343</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/84685343</guid><author>afadgaeg</author><pubDate>Wed, 12 Nov 2014 23:46:48 +0800</pubDate><description><![CDATA[跟朋友聊天，无意中聊起了敏捷开发，扯到了[i]约定优于配置[/i]原则，我想到我最近做的一个电影下载网站，没用任何框架，纯servlet+jsp实现 。因为是个个人网站，用的tomcat，一切都用约定来代替配置，下面让我说说我的思路。

我想下面的代码大家一定都写腻了，再写都想吐了：

[code=&quot;java&quot;]
     ArticleAddServlet
     xxx.xxx....]]></description><category></category></item><item><title><![CDATA[已上传demo，个人java web框架，传上来与大家一起交流学习。(2.0版本)]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83608265</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83608265</guid><author>afadgaeg</author><pubDate>Fri, 30 Apr 2010 23:44:45 +0800</pubDate><description><![CDATA[ :oops: 呵呵，糗大了，我忘了传demo

curd的demo，需要配置hsqldb

还有一个简易的加法运算demo，我一直以为我把它放在fall-2.0-src.rar 和 fall-2.0-dist.rar 中了，真对不住了朋友们 :) 

下载demo请到[url]http://code.google.com/p/fall-framework/downloads/list...]]></description><category></category></item><item><title><![CDATA[我的编程经验之 IE6兼容]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83469742</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83469742</guid><author>afadgaeg</author><pubDate>Wed, 14 Oct 2009 20:33:16 +0800</pubDate><description><![CDATA[ie7和firefox都较为严格的遵循w3c的标准,不存在太大的兼容性问题
ie6存在很多bug,我就此说说我的一些经验,仅仅是经验,毫无科学依据
前提,尽量避免使用hack

[i][b]其一,去掉[/b][/i]
只要存在这个玩意,ie6就不买帐
配合严格或者兼容的xhtml dtd

[i][b]其二,浮动双边距,以下任选[/b][/i]
1.用padding
2.使ma...]]></description><category></category></item><item><title><![CDATA[我的编程经验之 树型结构数据的数据库设计]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83467182</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83467182</guid><author>afadgaeg</author><pubDate>Thu, 08 Oct 2009 17:53:08 +0800</pubDate><description><![CDATA[一般树型结构的关系表设计有两种算法，路径码和间值法
pathcode插入、删除、查询较为方便，更新数据较为麻烦，不过一般的pathcode设计查询排序会出点小问题。
看例子
x.11
x.6
逻辑上0.6应该排前面，
改进
x.06
x.11
限制了子节点数量，操作积累会压缩子节点上限，不自由
再改
x.6
x.7
x.8
x.9
x.90
x.91
x.92
...]]></description><category></category></item><item><title><![CDATA[我的编程经验之网站统计]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83460657</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83460657</guid><author>afadgaeg</author><pubDate>Wed, 16 Sep 2009 04:06:09 +0800</pubDate><description><![CDATA[现在的网站统计一般有三种方法，一种是前台js统计，一种是服务器日志分析，还有一种是通过过滤器搜集request的资料，写入文件。
js统计可以使用免费统计网站提供的服务，或者自己写应用。不过一般统计不全面，比如爬虫程序扫描记录就无法触发js，无法记录
服务器日志分析因为服务器不同略有差别，不过有的服务器日志信息也不详细
本人比较推荐第三种方法，可以跨服务器，信息详备。

一般写入文件，然...]]></description><category></category></item><item><title><![CDATA[我的编程经验之小议web ui组件化]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83460656</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83460656</guid><author>afadgaeg</author><pubDate>Wed, 16 Sep 2009 03:39:37 +0800</pubDate><description><![CDATA[目前web ui一般有三种方法，一种由js渲染，比如ext，一种是原生html，比如jsp+jstl，还有就是由后台组件化生成，比如jsf、wicket
用得比较多的可能是前两种
我只用过后两种，
其实比较起来，第一、第三种似乎更优雅，但是，做过的朋友都该清楚，组件化对于web ui来说，并不一定就是最优方案。
其一、组件丰富程度，不可能满足所有要求，特别是一些细微之处，改动也不方便。定制...]]></description><category></category></item><item><title><![CDATA[我的编程经验之html标准化]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83460654</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83460654</guid><author>afadgaeg</author><pubDate>Wed, 16 Sep 2009 03:04:56 +0800</pubDate><description><![CDATA[如何让html文档可读性强，便于修改，内容与样式分离，结构良好。看例子
[code=&quot;java&quot;]

 
  
   #focus .class1{}
   #array .class1{}
  
 
 
  
  
  
  
  
   
    
     
     
    
    
     
     
    
   
   
...]]></description><category></category></item><item><title><![CDATA[个人java web框架，传上来与大家一起交流学习。]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83360412</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83360412</guid><author>afadgaeg</author><pubDate>Sat, 07 Mar 2009 14:44:50 +0800</pubDate><description><![CDATA[我花了很多时间琢磨java的web框架，但很少有完全满意的，也许每个人对框架都有不同的理解和喜好。我写web应用，深感现有框架的不顺手，并且渴望掌握程序的控制权，所以诞生了写一个自己框架的念头。由于学java是半路出家的，基础并不扎实，而且势单力薄，思来想去，只能站在巨人的肩膀上，利用开源代码加以改进。我把我的框架姑且命名为fall,并发布到网络，没有哗众取宠的意思，只希望能有更多的人关注，建议，...]]></description><category></category></item><item><title><![CDATA[个人对目前框架优缺点的一些想法和设想，写出来大家分享。]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83326264</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83326264</guid><author>afadgaeg</author><pubDate>Fri, 19 Dec 2008 16:01:12 +0800</pubDate><description><![CDATA[我接触的框架大概有以下：
struts,hibernate,jpa,spring,seam,jsf,wicket
其中以jpa,seam,jsf比较深入

以下我个人非常推崇：
seam的组件模型、状态管理和附加功能（比如规则，安全等等）
jsf的生命周期模型
jpa的pojo数据模型

我个人对以上框架的个人观点
struts，spring功能不够
hibernate、jp...]]></description><category></category></item><item><title><![CDATA[seam对jsf的控制]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83322330</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83322330</guid><author>afadgaeg</author><pubDate>Fri, 05 Dec 2008 15:08:26 +0800</pubDate><description><![CDATA[读一点写一点，写完发布到seam圈子，读得很粗糙，有错误请指出。

seam通过两个监听器介入jsf，SeamPhaseListener，DocumentStorePhaseListener

SeamPhaseListener的getPhaseId()方法返回new PhaseId(&quot;ANY&quot;)，意味着监听所有阶段
DocumentStorePhaseListener的getPhase...]]></description><category></category></item><item><title><![CDATA[seam中的组件和生命周期（从圈子转回来的）]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83322001</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83322001</guid><author>afadgaeg</author><pubDate>Thu, 04 Dec 2008 17:52:12 +0800</pubDate><description><![CDATA[seam依靠SeamListener监听器完成seam的初始化工作
维护seam状态的是一个Contexts类
Contexts内部维护着servlet容器的内置对象以及seam自己的状态内容

在servlet容器启动时，监听器（主线程）完成以下工作：
//将Lifecycle.application.servletContext指向ServletContext
//调用Scanne...]]></description><category></category></item><item><title><![CDATA[说说我对阅读源代码的一些技巧方法，其实这并不难。]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83297470</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83297470</guid><author>afadgaeg</author><pubDate>Sat, 08 Nov 2008 22:54:23 +0800</pubDate><description><![CDATA[其实我开始读源码才几天时间，但有点心得，就写出来吧，以期抛砖引玉。
阅读源代码的利弊我不谈，我只说该如何读
首先是积累，当到了一定条件，你会迫不及待的想要去读，因为你想拥有程序的控制权

我把一份陌生的源代码比做一个陌生的城市，你将在里面熟悉道路，
你只要从一个大的标志开始进入（程序入口点）然后你面临很多分支，有的分支很明显的（依靠设计模式，oo，模块化，结构化，解耦，经验判断，当然还有...]]></description><category></category></item><item><title><![CDATA[jsf without tag，jsf + seam 的比较特殊的应用架构方式，很有趣的方法]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83295622</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83295622</guid><author>afadgaeg</author><pubDate>Sat, 01 Nov 2008 19:06:17 +0800</pubDate><description><![CDATA[不罗嗦，程序员喜欢看代码
[code=&quot;xml&quot;]



    
		
    

[/code]

[code=&quot;html&quot;]


	
		
		TEST
	
	
		
			function GetXmlHttpObject(){
				var xmlHttp=null;
				try{
					// Firefox, Opera 8.0+...]]></description><category></category></item><item><title><![CDATA[个人对于jsf，RIA的一些想法和求问，希望大家能发表自己的观点。]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83267225</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83267225</guid><author>afadgaeg</author><pubDate>Fri, 22 Aug 2008 03:48:06 +0800</pubDate><description><![CDATA[jsf对于是立足于服务端的，但是有很多技术又容纳了与客户端有关的js,ajax,css等技术。
我想表叙的观点， RIA(ajax实现)与jsf的融合问题。
jsf组件过多地包含客户端内容是否有必要？
这里我想了有两条路：
1、jsf组件的富足使得对于不同用户体验的设计具有极大的灵活性。
2、提供与RIA的接口，实现与RIA无缝融合。
第一种法子似乎很好，但很难实现。
我想说说第二种...]]></description><category></category></item><item><title><![CDATA[我的一些jsf组件认识]]></title><link>https://blog.youkuaiyun.com/afadgaeg/article/details/83266040</link><guid>https://blog.youkuaiyun.com/afadgaeg/article/details/83266040</guid><author>afadgaeg</author><pubDate>Fri, 15 Aug 2008 13:48:46 +0800</pubDate><description><![CDATA[jsf的资料大多是英文的，jsf组件一大堆，选择是痛苦的，我想把我的一些看法写出来，有不正确的地方还请指明。
==========关于ajax
主要有a4j,icefaces,Jsf-Extentsions。
Jsf-Extentsions,sun提供的ajax页面级支持，配置简单，非常像ajax4jsf，与jsf生命周期结合良好，功能强大。
最重要的是，Jsf-Extentsions暴露...]]></description><category></category></item></channel></rss>