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,这些名字,一定会把人弄晕的,你相信吧。

  • 相关阅读:
    LeetCode——Generate Parentheses
    LeetCode——Best Time to Buy and Sell Stock IV
    LeetCode——Best Time to Buy and Sell Stock III
    LeetCode——Best Time to Buy and Sell Stock
    LeetCode——Find Minimum in Rotated Sorted Array
    Mahout实现基于用户的协同过滤算法
    使用Java对文件进行解压缩
    LeetCode——Convert Sorted Array to Binary Search Tree
    LeetCode——Missing Number
    LeetCode——Integer to Roman
  • 原文地址:https://www.cnblogs.com/joeylee/p/2748430.html
Copyright © 2011-2022 走看看