随笔分类 -  大项目总结

摘要:我今天,为什么会提出这个问题.因为在做过的项目中,有2个大项目,发现性能瓶颈都是出现在数据库上. 当然这瓶颈出现在数据库上,也有一部分原因是我们一些开发人员,在开发的时候,写的语句有一定的问题. 但除了这些外,我们也确实发现,数据库这一块是我们的瓶颈来的,我们的应用程序有用F5负载均衡,但数据库没有做负载均衡.因为微软的数据库并没有实现负载均衡,而用第三方的,也不是很放心.其实解决这个数据库瓶颈,也是有几个方面可做.是使用缓存,把一些常用的,数据变化不大的数据放在缓存里面,这个我们当时在做优化的时候也有做,效果还是可以的.是把数据库分到不同的服务器上.我们当时才用的是多数据库的方式.然而遗憾. 阅读全文
posted @ 2013-05-03 11:47 jake强 阅读(4487) 评论(13) 推荐(2) 编辑
摘要:我们做流程平台的时候,其实客户也用2套oa的流程,但那些流程的可扩展性不大.尤其是遇到一些复杂的表单或者调用其他系统接口时,更显得比较脆弱. 所有后来,考虑再三,客户还是决定叫我们自己开发一套流程平台的产品过来.下面我首先介绍一下,我们开发的产品.我们先看ui图.1.流程信息设计在这里我们可以设计流程名称,可发起人,管理人,阅读人,邮件模板等.2.流程表单编辑设计在这里我们只要输入一定格式的html,然后保存.然后我们就可以获取到表单上的输入控件的变量.,同时点表单预览,就可以看到相应界面的效果3.流程表单预览4.流程表单变量编辑这里的表单变量,是通过表单模板自动提取出来的.5.流程节点设计. 阅读全文
posted @ 2013-04-30 09:22 jake强 阅读(2500) 评论(8) 推荐(1) 编辑
摘要:缓存,大家都使用过,但不知道大家有没有碰到过什么问题.以前在我们的porta项目,一开始是用企业库作为自己的缓存,但在后来中,我们发现那个缓存还是有很大问题.主要有3个方面 一是缓存大对象,我们一开时的缓存是把一个表里的所有东西查出来,然后再缓存的.同时也把很多不该缓存的东西都缓存进来,导致后面,每次加载缓存,都是非常慢. 而且也经常出现缓存丢失的现象. 二是,企业库的缓存是用了进程的内存来缓存的.因此没办法实现共享,尤其在f5负载均衡下,会出现从一台机跳到另外一台机的时候,缓存马上丢失了. 虽然这里我们后来通过配置F5,解决了这个问题.但不能共享缓存,依然会对我们的性能造成很大的影响. 三是 阅读全文
posted @ 2013-04-29 23:21 jake强 阅读(1266) 评论(2) 推荐(1) 编辑
摘要:做过showModalDialog都知道,如果遇到夸域名,夸站点,这个方法是不能获取数据的.这样往往会导致我们像实现选人,选部门时候,我们必须要把那个选人,选部门的页面放在本站点.才能实现,选人,选部门. 这样给后期维护会造成很大麻烦. 其实,我们想出这个解决方案的最开始原因是由于我们当时做的一个流程平台(那流程平台是很强大的.自定义开发能力非常强,后期将会介绍),要访问业务站点数据时,老是获取不了数据.后来,实在没办法,想了很久,终于想到这解决方案. 现在我们先说说原理吧. 从流程图上,我们可以看出,我们访问的时候,其中最重要的原理,把站点之间的数据,用url参数来传,这样就可以保证参数.. 阅读全文
posted @ 2013-04-29 09:53 jake强 阅读(1695) 评论(3) 推荐(0) 编辑
摘要:网页跳转的方式的sso,退出登录的实现会麻烦一点.一开始,我们是在portal站点那里,把所有应用程序的退出都放在portal的退出页面.从实现各个子站点的退出.但后来发现,有时候有些子站点,退不出来.所以后面,我们就改用统一的处理方式,然后ajax统一处理推出. 其实退出也很简单,就是清理该清理的凭证就行了.我们当时做了一个httphander处理,代码如下. 1 public class LoginoutHandler : IHttpHandler { 2 3 public void ProcessRequest (HttpContext context) { 4 ... 阅读全文
posted @ 2013-04-29 00:03 jake强 阅读(2224) 评论(5) 推荐(0) 编辑
摘要:在我的上篇博客中,我介绍了网页跳转的sso 方案,http://www.cnblogs.com/jake1/archive/2013/04/28/sso_page.html接下来,我把部分实现的代码也共享出来,供大家参考. 首先,单点登录中心,我们以前做的项目,就把portal网站,作为单点登录的中心. 单点登录,中心,通过实现Ihttphandle获取的.View Code 1 public class SsoHander : IHttpHandler 2 { 3 /// <summary> 4 /// 您将需要在您网站的 web.con... 阅读全文
posted @ 2013-04-28 21:07 jake强 阅读(1753) 评论(4) 推荐(0) 编辑
摘要:前几天,花了比较多时间在研究Eentity framework, 从今天开始,我要把时间集中在,介绍以前做门户网站的一些好的项目方案了. 首先介绍一下,单点登录吧.一个企业,要做信息化集成,要做门户,首先肯定少不了单点登录.其实单点登录方案有很多.但都大同小异.下面我就介绍我所经历过的单点登录方案. 一是,路由+模拟post登录方式. 这种方案是,首先把所有要进行单点的站点的域解释,都解释在单点登录服务器上.然后由单点登录服务器判断该站点.具体请看下面流程图. 这种单点登录方案的,对单点单点登录服务器考验比较大,因为要把所有的链接先指向它,然后再由它转到对应的服务器上... 阅读全文
posted @ 2013-04-28 00:03 jake强 阅读(6279) 评论(11) 推荐(3) 编辑
摘要:我发现现在有不少博友,都反对使用EF框架,说它性能低.其实只要你用的好,性能不是问题,经过测试,它也会接近ado.net的访问了. 当然如果对EF不了解,随便乱用,确实会引来性能问题.因为EF的查询语句都是自己生成的.如果不注意,它会多次查询数据库,或用效率不高的语句去查询. 下面我就把我们在项目中遇到的问题,现我把他总结出来.以供大家参考.当然还有一些没有列出来的,希望各网友也一起提供一下,以避免大家少走弯路.分页的时候,尽量在数据库里面去分页.在我实际中的项目,我就发现我同事由于他不了解EF属性,它的分页都是做在内存中分页.下面请看他的代码. queryToList().Skip((p.. 阅读全文
posted @ 2013-04-25 22:19 jake强 阅读(4560) 评论(11) 推荐(11) 编辑
摘要:以前我做大项目中,我就提到要用entity framework 来做大项目的框架.可惜当时被否决了,由于当时自己对entity framework 也了解的并不是很深,所以当时也没有力争. 今年回到公司后,做了一个公司的小项目,就用的是entity framework. 因此也有时间好好研究该项目了.同时也做了大量的压力测试,觉的大项目还是能用 entity framework的. 首先我们先说一个项目的框架,要考虑哪些因素. 1,易用性.这点很重要,作为一个框架,要能够快速的写出业务代码出来,这样才能帮助项目节省成本. 2.可扩展性和可维护性. 一个框架的改变虽然不多,但改变有时总是不可避. 阅读全文
posted @ 2013-04-22 22:12 jake强 阅读(4505) 评论(37) 推荐(10) 编辑