module扩展记录,引起项目异常。

NOP项目

为保持紧跟NOP更新,经理坚持不改NOP源码。

以触发器,插件化开发

NOP自定义好的接口或完全独立的新拓展功能很容易插件化。

但部分功能要在NOP原项目上扩展非常不易。

其实能改原码也就10分钟的事,但因为死守不改源码的规定。

浪费时间精力,还多了很多风险。

为了扩展将部分逻辑写在Module里,Module严重影响性能。

功能开发前,个人的建议,是直接改某处,写日志,后期有更新再按日志改就可以,量不会太大。

经理拒绝后不得不提出可以改module来扩展。

之后爽歪歪,各种绕,起初只写一小部分逻辑,后期不断的添加。

又因采用IIS全局模式。

module内有选择session的操作一部

JS,CSS静态页面,api,也经过module,但此两类访问,无cookie session。

初版忘记加静态页验证,导致页面样式和效果全丢失。

现是全局正则检测是否为静态文件(损性能,且可能会有遗漏不说)。

并验证是否有session。

JS和静态页面,后期可以配置nginx来避免访问web服务(也就在走module前直接从nginx拿到)

其他同事的插件开发,只需对自已的插件负责,即使错,也只是在小范围。

搞Module开发,一个未考虑到的小错就会出现大量错误,以致网站崩溃,费力且严重不讨好。

改MODULE的要求根本就是个错误!

PS,公司项目新上,但尚无独立的测试环境。

时间: 2024-10-12 07:41:38

module扩展记录,引起项目异常。的相关文章

如何记录并发现异常唤醒系统的中断源

无论是android系统还是VxWorks等实时系统,在开发调试过程中经常会存在系统被中断异常唤醒的情形,系统被唤醒有时是正常的唤醒,比如定时器到时来中断唤醒系统来处理业务,有时是异常的唤醒,比如定时器设置超时时间不合理,频繁唤醒系统会导致系统耗电量增加,电池电源很快被耗尽,减短终端待机或者使用时间,此时我们需要一定的手段来记录是谁唤醒的系统,然后分析是否合理唤醒,不合理就让相关责任人修改.那么在android系统中(Linux类似),我们可以在syscore级别的resume 回调注册回调函数

vs2013新建web项目异常 0x80070002 处理

vs2013新建程序系统找不到指定的文件  异常来自HRESULT:0x80070002 千万别重新装vs2013,只需下载一个文件,安装后就正常. 异常是由于没有正确安装 NuGet Package Manager所导致的. 下载地址http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca进行下载,之后装上它就好了. vs2013新建web项目异常 0x80070002 处理

记录某项目中的踩坑与解决(持续更新)

前言 最近参加了某个比赛, 我所选的赛题就是个类似知乎这样的安卓app,由于着手近一个月了,踩了不少坑,之前没怎么记录,估计事后也会忘记干净. 因此特开一帖,在此记录下相关的坑. 记录 写完某个Recyclerview的item布局和相关适配器后, 然后展示的时候, 发现显示出来的Item数量小于List中绑定的数据量: 首先是检查了一遍适配器中的逻辑,发现没啥问题.然后在onCreateViewHolder中打log,发现只创建了两次就没了(而实际应该创建6次). 最后百度才发现是外面的Scr

记录VUE-CLI项目创建及初始化相关

记录 创建项目 vue init webpack 项目名 配置config下的index.js的文件配置,修改相对路径和配置不打包map文件 修改build-webpack.base.conf.js,解决引入字体图标,比如font-awesome的图标路径出错的问题,在webpack.base.conf.js里面修改limit要改大,把10000改为90000. 修改build-webpack.prod.conf.js,解决不同模板下的components下的文件CSS可以使用的问题.如果没有这

CAD关于实体扩展记录操作(com接口网页版)

在CAD中,对象上面不但可以存放扩展数据,还可以存放扩展记录,在对象上可创建一个字典(这个字典和前面说到的全局字典类似),字典中存放扩展记录,这样可以存放更多的数据,调用GetExtensionDictionary函数得到字典. 下面js代码演示如何读取对象扩展记录: // 让用户在图上选择一个对象. var ent = mxOcx.GetEntity("选择实体"); if (ent == null) return; // 得到实体扩展字典 var dict = ent.GetExt

web项目异常记录

Caught exception while loading file action/RegistAction-validation.xml 将校验器文件header <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://w

PHP的日志记录-错误与异常记录

提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到应用配置以及日志记录位置的问题,如果是在 ubuntu 等系统下使用 apt-get 的方式来安装,其自有一套较为合理的的配置文件可用.再者运行的应用程序中的配置也会影响到日志记录的方式及内容. 错误与异常的区别 关于错误与异常,兄弟连来给大家举一个简单的例子来理解: <?php try { 1 /

java web 项目异常管理

在实际的j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些用户找到破解系统的方法. 出来工作一年时间了,我也大概对异常处理有了一些了解,在这呢小弟简单介绍下个人对异常处理的见解,抛砖引玉,希望各位大神提出宝贵的意见和建议. 就拿spring+struts2+hibernate项目说明:通常一个页面请求到后台以后,首先是到action(也就是所谓mvc的 controller),在action层会调用业务逻辑service,ser

用Fundebug插件记录网络请求异常

在服务端,不管我们使用Node.js.Java.PHP还是Python等等,都会用日志以文本的形式记录请求以及报错信息.这个对于后端做事后分析是很有用的. 另一方面,前端有时候出问题其实是因为后端接口报错,返回数据异常导致.而实际上,前端才是用户直接触及的端,所以出了问题,首先是在前端体现出来,首先也是找前端. 为了更好地定位问题是前端代码还是接口问题,在这里推荐使用Fundebug的前端JavaScript监控插件.该插件从0.1.0之后,就开始支持HTTP请求错误的监控. 例子 为了测试,我