最近的一些编程体会(未完)

原创 2005年05月30日 01:14:00

1,要考虑和优化数据库物理模式实现
    从数据库概念模式转换到数据库物理模式时,不应该完全信赖PowerDesigner等工具自动转换功能,而更应该从业务需求所对应的数据操作来综合考虑物理模式中,数据库的文件I/O存储,表设计所遵循的范式,设计字段的应该考虑的数据类型,数据操作应该考虑的索引,以及为实施数据库完整性而做的各种约束等,数据库的数据完整是不应该依赖于程序的业务规则,而应该数据库内部实现自己的满足业务需求的一套完整性约束,最近回头看了以前做的项目的数据库设计,在数据库关系图中,各个表之间竟然是没有任何关系的 ?除了主键约束,default选项外基本就没有别的约束了,我不知道这样的数据库设计到底有多靠 ?

2,不要掉入缓存陷阱
   在程序中,提高程序性能的方法很大程度上和缓存有关系,起码我以前写程序都是大面积使用缓存的,理由就是数据库连接资源是宝贵的,把内存当成无限的资源了,忽略了其他的所有问题,比如在访问量很大的时候,频繁出现OutOfMemoryException异常或者IIS频繁启动对内存进行回收进程等问题,自从我写了 "" 后,我对使用缓存的态度只有两个字:谨慎

3,预编译ASP.NET所有文件
  ASP.NET应用程序在初次访问时需要执行一次编译过程,在这个过程当中,需要比较多的资源,在这种情况下服务器很容易出问题,象服务器,IIS重起等, AspNetCompiler 可以把所有程序文件编译进程序集,对程序部署和运行性能有一定作用,可以考虑使用

4,合理的异常处理。
  相对底层的代码可以包装异常,但不可以直接处理掉,应该以合适的方式再抛出。对异常进行记录和提供友好界面应该属于系统行为而不是出现异常所在function或者function调用者的行为。但是function调用者可以根据需要多异常多处理。

5,开发没有套路。
  Community Server,.Text,duwamish7 ,petshop等都属于很优秀的开源项目,值得大家深入研究和学习,也更应该把学习到的思想应用到自己项目开发中。但是需要警惕思维陷入这些项目所设定的框框中。因为你会发现他们都很相似。我就见过有人把一个很简单的网站按照asp.net forums论坛的开发方式来开发。应该可以想象到,他们会有多惨吧? :(

6,不闭门造车,防止“过度引进”
   在我们开发中,应该多使用优秀的开源项目,不要什么都自己来写一套。比如日志记录,可以用log4net,生成rss可以用rss.net,搜索可以用dotlucene等等。但是如果你的项目用了N多开源项目,那就应该反问。我们的团队都熟悉这些开源项目吗?风险在那?

 

有用的连接:

编写高性能 Web 应用程序的 10 个技巧

最近的一些体会

关于如何做产品        作为产品经理,切勿从自己的需求臆想,多和目标用户交流,听他们的反馈,观察他们的行为,但是不必完全听他们的。用户往往想不清楚他们要什么,或者表达不清楚,他们想要的东西往往...
  • TQUDING
  • TQUDING
  • 2013年04月04日 19:38
  • 1168

最近的一些项目体会

    最近做了几个网站。开发过程中觉得有很多细节值得注意的,为了防止以后重犯错误,现在把一些体会记录了。一:需求分析。开发前一定要跟客户多交流沟通,分析明确需求。这是最重要的一步,否则开发了一半或者...
  • wskaihd
  • wskaihd
  • 2006年08月18日 09:37
  • 621

最近面试的一些体会

最近部门招人,招人来源分为两种,一种是校园招聘,一种是通过智联招聘/51job/中华英才网等网站招聘。   由于今年校园招聘较晚,加上今年IT行业人才需求旺盛,校园招聘本部门接收了26分简历,电话...
  • philofly
  • philofly
  • 2011年12月16日 19:32
  • 666

最近学习的一些体会

最近由于项目需要,开始研究Jazz。Jazz虽然说是开源产品,但是至今也没有完整的手册或文档。刚开始学习的真是一头雾水,到底Jazz和RTC有什么分别呢?Jazz可以说是一个蕴涵着深刻思想的软件,抛开...
  • txctxc
  • txctxc
  • 2008年12月02日 20:11
  • 331

编程的一些体会

编程体会:   面对一个问题,先分析问题中的对象有哪些,分析对象本身的属性和对象之间的关系。 其次是找到适合的数据结构来描述问题的对象,   最后设计算法解决问题。     人们都说编...
  • xzdong
  • xzdong
  • 2011年11月27日 22:39
  • 241

数组心得(一)

17.1 数组与内存   17.1.1 数组的内存结构   17.1.2 数组的内存地址   17.1.3 数组元素的内存地址   17.1.4 数组访问越界 17.2 二维数组   17.2.1 二...
  • dawang2006
  • dawang2006
  • 2005年08月06日 21:06
  • 1851

最近编程的一些心得

JAVASCPRIT写的确认对话框不管是否是在AJAX状态下,都和验证控件有冲突。  因为数据库某个字段有半个汉字,在AJAX下的GRIDVIEW报Sys.WebForms.PageRequestMa...
  • donghaima
  • donghaima
  • 2009年05月06日 10:29
  • 286

编程心得体会

1、多写通用的公共的类,公共的常量,这样修改起来非常容易2、多拆分函数,很容易抽象化3、多做一点,例如一个运营商出现了这个问题,其他都同时修改,注意代码的每一个细节,这样就会较少Bug的机会,较少反复...
  • dotnet90
  • dotnet90
  • 2008年05月24日 00:43
  • 3067

最近面试的体会

近期工作辞了,终于是闲了下来,可以休息、调整一下了。我最近面试了很多家公司,有的工作环境很好,给人就是舒服的感觉,有些公司就是和我以前的公司一样,整个研发部吵死了,一点也安静不下来做面试题。两年的工作...
  • zhy19920103
  • zhy19920103
  • 2014年12月06日 16:17
  • 231

最近的一点体会

1. 不要过度设计,在需求不明确的情况下,最好就不要跩自己都不真正明白的设计,不然项目会难以维护,失去控制。 2. 做项目一定要一步一步稳扎稳打,不断重构,一开始图方便欠下的债,之后会付出加倍或者许...
  • yuxuac
  • yuxuac
  • 2014年07月19日 18:29
  • 586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最近的一些编程体会(未完)
举报原因:
原因补充:

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