开发架构
2016-10-13 11:40:38 0 举报
开发架构是一个系统或应用程序的基本结构,它定义了各个组件、模块和功能之间的关系和交互方式。一个好的开发架构应该具备良好的可扩展性、可维护性和可靠性,能够支持团队高效协作和快速迭代。常见的开发架构包括MVC、MVVM、三层架构等。MVC模式将应用程序分为模型、视图和控制器三个部分,实现了数据与界面的分离;MVVM模式则将应用程序分为模型、视图和视图模型三个部分,实现了数据与界面的逻辑分离;三层架构则将应用程序分为表示层、业务逻辑层和数据访问层三个部分,实现了各层之间的松耦合。总之,选择合适的开发架构对于提高软件质量和开发效率至关重要。
作者其他创作
大纲/内容
spring配置文件通过org.springframework.beans.factory.config.PropertyPlaceholderConfigurer加载db和redis配置文件
SimpleController
api中是否定义了IP限制
配置拦截器:APIMonitorItc
是否为本机或者内网Ip访问?
包括用户ID、用户类型、登录类型、用户级别、session_ID、昵称、ASSOCIATE_ID
加载apidefine中xml配置文件
dubbo容器加载spring配置文件
用户参数验证
获取session参数
是
APIMonitorItc
common-web
调用具体的方法
获取当前时间
1.必填字段2.字段类型3.字段最小长度4.字段最大长度
B2BController
1.sys.properties是用来做什么的?2.memcached.properties用到了没有3.
否
上面获取的method是否为空?
是否与Pattern.compile(\"\")匹配?
数据库读写验证
spring配置文件加载读写库
通过SpringUtil.getCtx()来获取service1对应的实例
通过反射,从实例中获取method,同时将Method放入到WebConstants.METHOD_MAP中
在xml中配置加载优先级、自定义的view
authLevel是否为0
spring配置文件加载事务切面和异常切面
从WebConstants.METHOD_MAP中获取url对应的Method
无需验证
字段校验
只定义相关的接口
BaseController
/api/simple/service2/method2
获取用户传入的信息,并放入allRequestParams,包括客户端Ip
线程缓存初始化
判断客户端IP是否为允许的IP
http_api
spring配置文件本地bean、dubbo bean和发布本地bean
配置统一的api返回的类APIViewResolver
配置统一的api异常处理类APIExceptionHandler
xss注入
/api/b2b/service1/method1
pop-shoppingcart-core
BaseController具体功能
继承spring的抽象类AbstractCachingViewResolver,同时优先级设置为最高
获取客户端IP
具体在svn://10.110.122.23:9999/wangjiu/develop/api_dev/authentication/trunk工程(2012年的代码)
如果包含query的url则用读库,否则用鞋库
配置mvc:annotation-driven
解释BaseController
org.springframework.web.servlet.DispatcherServlet
接口定义验证
设置扫描路径
pop-shoppingcart-api
方法中是否配置了xssflag标识?
返回错误
1.通过什么方式保证单点故障的?部署多个web服务,再用nginx做负载均衡?2.异常拦截怎么处理的?3.目前有加权限验证吗?
到http://authentication.wangjiu.com/api/web/update/sessionAuth.json校验数据
0 条评论
下一页