首页 > 其他分享 >项目优化策略

项目优化策略

时间:2022-09-05 22:47:40浏览次数:58  
标签:策略 项目 接口 SQL 优化 连接 页面

     前言:   笔者认为,优化策略有千万种,主要还是根据自身项目的架构来进行优化,才能达到物尽其用的。

笔者也是第一次尝试对项目进行优化,可能略显不足,欢迎各位指正。

    1.先说下项目架构,以及出现的问题

        笔者所在的项目是 部分共依附于一个开发平台(传统的MVC实现,即模型-视图-控制器再到前台页面),当然业务复杂的需要写一些接口或者新的页面,

项目中大部分功能是基于平台开发一个相对"简单"的页面,然后比如一个页面可能发起七八个Ajax请求甚至更多,这七八个请求可能在三四个服务器上。

    1.1 数据库方面

      使用的是SQLserver这里采用了读写分离策略,有很多存储过程,阅读存储过程发现,内容复杂冗长可阅读性较低,其代码长度达到几十甚至

上百行。表字段设计冗长, 系统常用表(大概五六个表为使用频率特别高)的字段基本都在100以上,字段的定义一般是char、vhar.

 

    1.2 接口方面

         使用的是webservice  以及webaip,在SQL语句里写入很长的语句,在项目中很普遍存在。 在项目中经常发生引用,比如类A要使用类B的b1方法

 b1方法中调用类C的c1方法 ,项目中的处理方式是  B b0=new B();  然后b.method();

 

    1.3 连接数据库使用的是ADO.NET  ,未做封装,即比如有三个接口,每个接口里会把从开启连接---执行SQL---关闭连接都写一遍,检查到

有些地方可能是被遗忘了,未关闭连接。  

   

 

标签:策略,项目,接口,SQL,优化,连接,页面
From: https://www.cnblogs.com/JohnTang/p/16645604.html

相关文章

  • git上传项目完整步骤
    具体步骤gitconfig--globaluser.nameytgitconfig--globaluser.name2214100039@qq.comgitinitgitremoteaddoriginhttps://gitee.com/ytao99/data-structu......
  • C#/.NET/.NET Core优秀项目框架推荐
    前言:为.NET开源者提供的一个推荐自己优秀框架的地址,大家可以把自己的一些优秀的框架,或者项目链接地址存到在这里,提供给广大.NET开发者们学习(排名不分先后)。Github项......
  • emo——给项目配置prettier,eslint,husky加强协作规范
    前言给自己的一个初始化项目配置一些规范;Prettier-Codeformatter:Prettier-CodeformatterESLint:ESLintGitgitignore:https://git-scm.com/docs/gitignore#......
  • Java项目实战-瑞吉外卖day01
    瑞吉外卖开发笔记 笔记内容为黑马程序员视频内容1、软件开发整体介绍软件开发流程角色分工软件环境  2、瑞奇外卖项目介绍项目介绍 ......
  • 彩虹女神跃长空,Go语言进阶之Go语言高性能Web框架Iris项目实战-项目结构优化EP05
    前文再续,上一回我们完成了用户管理模块的CURD(增删改查)功能,功能层面,无甚大观,但有一个结构性的缺陷显而易见,那就是项目结构过度耦合,项目的耦合性(Coupling),也叫耦合度,进而......
  • JAVA进阶--日志框架、阶段项目实战--2022年9月5日
    第一节 日志框架1、什么是日志用来记录程序运行过程中的信息,并且可以进行永久存储  2、输出语句存在哪些问题,日志结束应该具备哪些特点......
  • WinUI(WASDK)项目实践——优雅的开发上位机应用(新)
    摘要这就是一个记录自己进行WinUI项目实践的博客,项目开源地址如下,觉得有帮助的可以去看看,因为项目都开源了,所以保姆级的讲解肯定不如直接看代码来的实在了。电子脑壳项目......
  • 前端性能优化-防抖
    防抖:如果短时间内大量触发同一事件,只会执行一次函数,将多次执行变为最后一次执行。防抖函数的应用场景:按钮提交场景:防⽌多次提交按钮,只执⾏最后提交的⼀次服务端验证......
  • 系统优化软件MacPilot
    还在为系统太卡,找不到好用的系统优化软件而苦恼吗?今天小编就为大家带来了MacPilot,MacPilotMac是一款能够为您修复、检查系统所有垃圾文件,浏览历史等,并为您清理所有不需要......
  • Jenkins持续集成.NET项目(SVN+MSBuild)
    一、安装Jenkins和MSBuild工具官网下载最新版Jenkins (Jenkins运行需要JDK环境,需要提前配置JDK1.8及以上版本),安装完成后,在浏览器打开http://localhost:8080/(默认端口为8......