将系统功能和客户化扩展功能分隔开来....

原创 2007年09月15日 13:57:00

看到一个 WEB 框架, 其提出了 Interceptor 的机制, 每个 Action 可以配置多个 Interceptor. 这样开发人员可以在执行 Action 前定义一些辅助逻辑处理. 同时该框架提供一些系统的 Iterceptor, 负责处理一些框架需要完成的任务, 比如数据装载, 效验等.

我在这里产生了一个疑问, 对于 Interceptor 的定位问题. 如果Interceptor 是 Action 逻辑执行的一个辅助特性, 那么其不应该包括只有系统才具有的一些 Interaceptor 实现. 如果是为了保持简单, 系统的逻辑也采用该机制, 那么至少应该和 Action 的分离, 而不是提供开发人员机会去将框架的和业务Interceptor 混淆在一起.

后来仔细看了看这些框架默认的 Interceptor. 其中很多的确也算是可以客户化的. 比如效验, 有些系统需要, 可能有些又不需要. 但是这个框架提供的配置打包到 Jar 包中, 也就是说不建议开发人员修改.那就是说这些只是框架本身要用到的, 和客户化的不一样.

仔细想想, 总觉得其有些问题. 如果真的是框架需要, 完全可以采用另外一个 Interceptor 流程. 也就是将客户化的 Interceptor 和框架的 Interceptor 完全隔离开来.

也许应该真正的对每个 Interceptor 进行分析, 判断那些可以客户化, 那么是框架必须的. 这样划分后, 在对此进行设计. 在设计一个框架时, 应该考虑那些是系统的, 那些是客户使用的; 将两者有效的分隔开, 是保证系统行为的一个有效方式. 呵呵

系统功能结构图

1、系统前台功能结构图 2、系统后台功能结构图
  • you23hai45
  • you23hai45
  • 2013年07月06日 18:56
  • 4829

设计模式学习之路 - 装饰者模式 - 动态扩展器

今天了解下装饰者模式。 首先,看下需求。 一家咖啡厅需要做一个订单系统,为了配合他们的饮料供应需求。 首先有一个超类,饮料类。 package com.chris.decorator; public...
  • wuxingchris
  • wuxingchris
  • 2016年07月21日 10:21
  • 373

学生信息管理系统(一)——系统功能分析

好多天,没有学习数据库了,更别说敲系统了。落下了有些东西又得从头再来。最近这些天在看第二遍《SQL——入门经典》把基础知识重温一下,同时看了看这个小系统,不知道如何下手啊,所以先大致观察了一下,对它进...
  • u013035538
  • u013035538
  • 2014年06月20日 16:34
  • 3329

工作流系统功能列表系列

 流程运转功能1. 串行路由(Sequence Routing)这个一般都比较容易理解,就是按照顺序的任务执行2. 并行路由(Parallel Routing)企业内部有许多作业必需平行处理以提高效率...
  • wjb0016
  • wjb0016
  • 2007年09月17日 16:32
  • 1490

汇编系统功能调用

鼠标INT33H系统中断 系统功能调用--鼠标INT33H是关于鼠标功能的系统中断。功能号由AX给出(和其它功能调用略有不同,使用时注意)。 功能码 功能 ...
  • freemindhack
  • freemindhack
  • 2014年05月28日 22:57
  • 1422

点餐系统(二)——功能说明

本系统是基于餐饮行业的社交类APP.  用户可通过访问网站或者使用APP,进行登陆、注册、进行相关餐饮活动和社交活动。管理员通过后台系统查看用户菜品,可以对菜品进行增删改查,进行相应的系统管理。...
  • chenli522
  • chenli522
  • 2014年04月13日 12:24
  • 2038

扩展IO---74HC595小结

74HC595              74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 ...
  • internet_of_things
  • internet_of_things
  • 2013年08月23日 18:23
  • 3261

Jsp/Java代码分离.实现页面真正的代码分离 设计原理

看过前言就明白,实现该分离的,主要取决于三个要素要素1:  标签此标签中,主要是一个codeBehind属性,来指定后台的绑定代码要素2:  标签此标签,为了后台代码中的引用,设置了ID属性,类似AS...
  • javasuki
  • javasuki
  • 2007年11月30日 09:17
  • 691

简单学生选课系统之功能描述和分析

设计内容:    设计开发一个简单的“学生选课系统”,并实现基本的选课功能,查询功能。 主要功能及要求: (1)能够实现学生基本信息的录入、修改、删除等操作,其中学生信息包括班号、学号、性别等;...
  • QQ736238785
  • QQ736238785
  • 2017年06月12日 13:30
  • 1087

DOS系统功能调用表(INT 21H)

原作网址:http://blog.csdn.net/chinazeze/article/details/1735621 作者:chinazeze 保存一下。 AH ...
  • xiaominthere
  • xiaominthere
  • 2013年12月07日 19:38
  • 1867
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将系统功能和客户化扩展功能分隔开来....
举报原因:
原因补充:

(最多只允许输入30个字)