zoukankan      html  css  js  c++  java
  • 一些.net开发需要额外熟悉的东西

    1:项目管理软件,能随时随地看到项目的进展,以及bug的反馈等等信息

    http://www.zentao.net/  禅道

    image

    2:需要一个SnippetCompiler,遇到小的片段代码,不想动用笨重的Visual Studio,直接把代码拷贝进去执行晃可以知道答案。
    如果接触过大量的数值计算,你发现.NET中没有直接的用于四舍五入的方法,如下的三个等式
    Math.Round(3.44, 1) = 3.4    Math.Round(3.45, 1) = 3.4    Math.Round(3.46, 1) = 3.5
    如果你不相信,把这段代码拷贝到SnippetCompiler中,很快就知道答案。

    image

    3:需要一个数据自动输入工具。项目做好了,模拟大数据量时,系统的性能,响应时间,系统需要很多数据,要是在界面上人手工输入,那要输的手指抽筋的。做个小工具,批量为表生成测试数据,几秒钟就搞定几十万行,方便。
    image

    4: 需要一个原型工具,用于沟通设计。
    原型工具用于快速构建界面原型,在新项目开始时,一般只有boss同意你的界面方案,你才能继续做下去,否则到后面改起来很费力.
    桌面系统的原型工具用GUI Studio,这个已经做的很完美了
    image
    网站型项目的原型工具有Axure RP Pro,这个东东有CTP版,不用花银子。

    image

    5 要有一个持续的改进项目的方案(CIP)。后台界面长什么模样,前台的业务操作界面什么样子,要有模板可供拷贝。此外,你要进行持续的改善和修订,直到它变得很成熟。

    image

    做一个新项目,直接从里面拷贝模板,后台和前台都可以拷贝,如果有改进,可以把这些模板升个级,有利于以后做新的项目。
    模板里面还要提供基础框架,像部门编辑器,员工信息编辑器这些基础的功能,你要有准备,不必开始一个新项目时,要从头开始建立用户,建立部门,那样没有效率。直接打开现有系统,建立一个新的应用,添加部门,用户,角色,权限关系也分配好,做起项目来又快又稳。

    6  要有一套稳定的公共类库,用于一些常用的功能的直接调用,每次有新的功能需求,不必到网上找,而且以前用过的代码,稳定。
    image

    这套代码涵盖的功能有访问数据,记日志,发送提醒邮件,字符串操作,客户端代码验证,操作PDF文件,生成EXCEL报表,比较常用的功能都放到这个类库中,不断完善。
    如下图,还有一个更完善的版本

    image
    有时候,这个东东的产生,是对现有的.NET BCL不熟悉导致的,有时候是因为类库提供的接口不方便直接用,还要写样板代码,所以,弄个基础框架库,有利也有弊。

     

    7  需要一批文档模板,打上公司的banner和logo,有support的联系方式,方便沟通。
    image

    8  需要有一些常见的问题的解决方案,遇到问题了,直接拿来就用
    image 这里面的内容比较多,只举几个常见的例子
    1) 多语言项目的解决方案。到目前为止,有几个方案:用XML文件(zh-cn.xml,zh-tw.xml,en-us.xml); 用资源文件,配合StringResourceTool2生成类库;用ASP.NET自带的方案,生成网站资源;
    这些方案的样板代码都要写好,可以直接拷贝,或者封装成库,直接调用。
    2) 日志。一般分为系统日志,业务日志,审计日志;有稳定的封装好的方法直接调用,也要方便扩展
    最好还要弄个日志管理器,查看系统日志;日志的格式也要可扩展的,数据库中用ntext格式,如果是SQL 2005,直接用XML类型;程序中把日志消息序列化成XML字符串,这样扩展性好一点,不必为多加一个日志项而去改动表结构。
    3 )常见的javascript脚本要准备好,打开一个新窗口,父子窗口传值,窗体提交前的数据验证,这些脚本很常用,要提前准备好,用的时候直接拷贝;你也可以学会熟练用JQuery之类的JavaScript类库,实现代码复用。
    4)项目的验证方式,要提前配置好,到用的时候直接拷贝;你用Form验证,还是有一队样板代码和配置要弄,提前准备好可以运行的代码和配置文件,用Windows验证,提前弄好IIS的配置,最好截个图放在那里,下次不至于在IIS中找不到option在哪里;用Windows验证时,最好也弄个域用户管理的小工具,操作AD,读取用户信息,直接导入到系统的当前用户表中;
    5)常见的一些特效控件,也要准备好例子; PageMethod怎么用,UpdatePanel里面不能放哪几个ASP.NET控件,ComboBox,DropDownList绑定XML数据源或SQL数据源;好看好用的GridView样式,也要准备好,不能总是从头开始

     

    9 做数据库类的软件,数据库设计工具要准备好。小项目,十几个表的,用SQL企业管理器可以应付,再大一点,要弄个Power Designer,E/R Win之类的工具,从整理上了解自己设计的表,而且这个工具可以帮忙你快速查看别人的数据库的表结构设计。
    常见的表结构也要准备好,员工表(Employee),用户表(User), 配置表(Param)都可以提前准备好,这些表的变化不大,都是与系统基础功能相关的;最好把金蝶用友的数据库也保存到自己的本机中,弄个架构图,自己设计数据库的时候好参考一下,人家的系统是经过数次的更新换代修订而成的,一定有他的优势和道理;最近用Power Designer看一个系统的表结构图,发现数据库的字段直接用中文,这样好,减少维护的痛苦,还有一个系统,在字段名字加i,f,c之类的表示字段类型,这样也很不错。
    image
    看看这个图,直接用中文,简单易懂,减少误会,我们的英语水平都不怎么样,Name,UserName, Last name, First name,Family name,Login ID,这些名字,一定会把人弄晕的,你相信吧。

  • 相关阅读:
    关于思考力
    2019第24周日
    提高收入的方法
    工作中的管理
    技术是解决问题的一种手段
    Django的事务性
    shell单引号与变量、双引号与变量、如何在多重引号里面取到shell变量的值?
    django外键以及主表和子表的相互查询
    django数据模型中 null=True 和 blank=True 有什么区别?
    Django静态文件的加载以及STATIC_URL、 STATIC_ROOT 、STATICFILES_DIRS的区别
  • 原文地址:https://www.cnblogs.com/joeylee/p/2748430.html
Copyright © 2011-2022 走看看