- 浏览: 2185193 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (1878)
- [网站分类]ASP.NET (141)
- [网站分类]C# (80)
- [随笔分类]NET知识库 (80)
- [随笔分类]摘抄文字[非技术] (3)
- [随笔分类]养生保健 (4)
- [网站分类]读书区 (16)
- [随笔分类]赚钱 (7)
- [网站分类].NET新手区 (233)
- [随笔分类]网站 (75)
- [网站分类]企业信息化其他 (4)
- [网站分类]首页候选区 (34)
- [网站分类]转载区 (12)
- [网站分类]SQL Server (16)
- [网站分类]程序人生 (7)
- [网站分类]WinForm (2)
- [随笔分类]错误集 (12)
- [网站分类]JavaScript (3)
- [随笔分类]小说九鼎记 (69)
- [随笔分类]技术文章 (15)
- [网站分类]求职面试 (3)
- [网站分类]其他技术区 (6)
- [网站分类]非技术区 (10)
- [发布至博客园首页] (5)
- [网站分类]jQuery (6)
- [网站分类].NET精华区 (6)
- [网站分类]Html/Css (10)
- [随笔分类]加速及SEO (10)
- [网站分类]Google开发 (4)
- [随笔分类]旅游备注 (2)
- [网站分类]架构设计 (3)
- [网站分类]Linux (23)
- [随笔分类]重要注册 (3)
- [随笔分类]Linux+PHP (10)
- [网站分类]PHP (11)
- [网站分类]VS2010 (2)
- [网站分类]CLR (1)
- [网站分类]C++ (1)
- [网站分类]ASP.NET MVC (2)
- [网站分类]项目与团队管理 (1)
- [随笔分类]个人总结 (1)
- [随笔分类]问题集 (3)
- [网站分类]代码与软件发布 (1)
- [网站分类]Android开发 (1)
- [网站分类]MySQL (1)
- [网站分类]开源研究 (6)
- ddd (0)
- 好久没写blog了 (0)
- sqlserver (2)
最新评论
-
JamesLiuX:
博主,能组个队么,我是Freelancer新手。
Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出? -
yw10260609:
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后, ...
DotFuscator 小记 -
日月葬花魂:
大哥 能 加我个QQ 交流一下嘛 ?51264722 我Q ...
web应用程序和Web网站区别 -
iaimg:
我想问下嵌入delphi写的程序总是出现窗体后面感觉有个主窗体 ...
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部 -
iaimg:
代码地址下不了啊!
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
Let’s keep going
8 要有一个持续的改进项目的方案(CIP)。后台界面长什么模样,前台的业务操作界面什么样子,要有模板可供拷贝。此外,你要进行持续的改善和修订,直到它变得很成熟。
做一个新项目,直接从里面拷贝模板,后台和前台都可以拷贝,如果有改进,可以把这些模板升个级,有利于以后做新的项目。
模板里面还要提供基础框架,像部门编辑器,员工信息编辑器这些基础的功能,你要有准备,不必开始一个新项目时,要从头开始建立用户,建立部门,那样没有效率。直接打开现有系统,建立一个新的应用,添加部门,用户,角色,权限关系也分配好,做起项目来又快又稳。
9 要有一套稳定的公共类库,用于一些常用的功能的直接调用,每次有新的功能需求,不必到网上找,而且以前用过的代码,稳定。 这套代码涵盖的功能有访问数据,记日志,发送提醒邮件,字符串操作,客户端代码验证,操作PDF文件,生成EXCEL报表,比较常用的功能都放到这个类库中,不断完善。
如下图,还有一个更完善的版本
有时候,这个东东的产生,是对现有的.NET BCL不熟悉导致的,有时候是因为类库提供的接口不方便直接用,还要写样板代码,所以,弄个基础框架库,有利也有弊。
10 要有一套稳定的数据访问层。有自己写过的SqlHelper,有Application Block,还有DbHelpSQL, NHibernate,NBear,这么多组件,以前做项目都折腾过,现在变老实了,把Enterprise Library用熟练,用会,必要的时候去做扩展,坚决不再用别的类库,不再折腾自己。
尝试过Enterprise Library3.0,4.0,有些问题不好解决。有时候可以装上,运行时有异常,痛苦了几个晚上后,强迫自己坚决不升级,不折腾,只用2006 Jan.的企业库。
以前去富士康面试的时候,人家问我,企业库中的里面的工厂模式之类的问题,是怎么设计的,我的回答令人家很失望。我的观点是务实,把项目做稳定,做好,客户满意,老板满意就行。要是你有时间去折腾里面的模式,那是你的本事,我没有心思去折腾,我只会用,用的很稳定的,估计我这个水平,下次还会还被他cut.
之前提到过,我用代码生成器生成代码,运行的时候,还得有类库支持。建立一个新的项目时,添加引用到ASP.NET Factory Runtime,项目就可以跑起来,不必去找很多依赖类库。
虽然为Data Access项目弄过很多公共实用程序,但现在都不用了。专心用好Enterprise Library 2.0
11 需要一批文档模板,打上公司的banner和logo,有support的联系方式,方便沟通。
有需求变动,需要做过记录,系统有bug,也要有人follow,下一个版本要做那些事情,都有凭有据。
把每个人的工作写出来,文档化,可以改善沟通的效率.
因为是公司内部项目,我发现,越是Title比较高的职务,越是不愿意做这件事。可能是怕说的,写的,做的有出入,不好对上司交代;也可能是怕对以后的career有影响;我的Title不低,倾向于做这个。
12 需要有一些常见的问题的解决方案,遇到问题了,直接拿来就用 这里面的内容比较多,只举几个常见的例子
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样式,也要准备好,不能总是从头开始
13 做数据库类的软件,数据库设计工具要准备好。小项目,十几个表的,用SQL企业管理器可以应付,再大一点,要弄个Power Designer,E/R Win之类的工具,从整理上了解自己设计的表,而且这个工具可以帮忙你快速查看别人的数据库的表结构设计。
常见的表结构也要准备好,员工表(Employee),用户表(User), 配置表(Param)都可以提前准备好,这些表的变化不大,都是与系统基础功能相关的;最好把金蝶用友的数据库也保存到自己的本机中,弄个架构图,自己设计数据库的时候好参考一下,人家的系统是经过数次的更新换代修订而成的,一定有他的优势和道理;最近用Power Designer看一个系统的表结构图,发现数据库的字段直接用中文,这样好,减少维护的痛苦,还有一个系统,在字段名字加i,f,c之类的表示字段类型,这样也很不错。
看看这个图,直接用中文,简单易懂,减少误会,我们的英语水平都不怎么样,Name,UserName, Last name, First name,Family name,Login ID,这些名字,一定会把人弄晕的,你相信吧。
14 有空的时候,常整理一些技术笔记和文档,用的时候可以很快的完成任务。
常见的文档,你的电脑里都要有,《GridView 72般绝技.doc》,《JavaScript应用技巧集合.doc》,《Net编程规范.doc》,《RDLC报表开发.doc》,这些文档,有空的时候多整理一下。
还有常见的技巧,如下图,我不会写,我就整理别人分享的知识,
手里一份打印版,装订的像一本书一样,电脑里一份电子版,平时没事就看看,用到的时候再仔细看。
这些技巧网上都有,只在于平时你是否有积累。文档积累多了,又有个问题,不好找,在硬盘里面找,还不如到google中找的快,于是硬盘搜索工具要派上用处
这样找东东要快很多,积累久了,定期把它们整理成有目录的电子文档,如CHM,PDF,现在自动生成帮助文档的工具多,制作电子书相对容易。
我一直想把博客园里的文章整理成PDF文档,有些成系列的文章很好,于是找个爬虫工具,把文章自动下载放到本地,然后用批量数据转换工具,转换成DOC格式,根据需要取舍,制作成PDF格式的文件。
后来由于工作忙,这个计划没有持续多久;一方面这是借口,另一方面有很多知识文章是很好,但是用不上,整理起来要花时间,但是用不上,还不如等用的时候再去折腾。
Let’s take a break. see you .
发表评论
-
你应该知道的10个奇特的 HTML5 单页网站
2013-10-25 21:46 825网页设计师努力寻找新的方式来展现内容。其中一个大的趋势是单页 ... -
用tsmmc.MSC方式在xp和Win7集中管理多台Win2003服务器
2010-12-18 14:08 1354远程桌面管理:tsmmc.msc在xp系统中的使用wind ... -
.Net 4.0并行库实用性演练[1]
2010-12-23 21:21 1213自VS2010发布近半年了,虽然整天想学习新东西,要更新到自己 ... -
Net 4.0并行库实用性演练
2010-12-23 22:03 1089引言 随着CPU多核的普及,编程时充分利用这个特性越显重要。上 ... -
.net 代码混淆原理性实践
2010-11-21 21:53 1685现在我们已经很清楚,托管PE文件可以轻而易举的被反编译,如果您 ... -
ASP.NET中的两个Cookie类:HttpCookie类与Cookie类
2010-07-29 09:43 1934System.Web.HttpCookie类, ... -
SQL的老题目:查询学生平均成绩及其名次
2010-06-18 23:24 4285Student(S#,Sname,Sage,Ssex) 学生表 ... -
去除狂人采集器添加在帖子中的广告信息
2010-06-18 16:28 2216去除狂人采集器添加在帖子中的广告信息 我的网站要转型 ... -
petshop4.0 详解之四(PetShop之ASP.NET缓存)
2010-04-03 09:01 1403如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这 ... -
.NET 开发系统 -知识 点
2010-04-01 09:12 1307安全 性能 调试 Security ... -
织梦部分采集规则-DedeCms
2010-04-01 09:13 9321.幻剑书盟小说采集节点 {dede:comments} ... -
网站静态化结构
2009-12-16 09:21 811写在前头 静态化是解决减轻网站压力,提高网站访问速度的常用方 ... -
Memcache安装
2009-12-16 09:26 826Memcache安装 服务器端下载地址:http:// ... -
memcache_engine + memcachedb = 高性能分布式内存数据库
2009-12-16 09:35 1103memcachedb是一个由新浪网的开发人员开放出来的开源项目 ... -
一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子
2009-12-16 13:10 1571页面代码: <html> <!-- ... -
jQuery Ajax 方法调用 Asp.Net WebService 的详细例子
2009-12-16 13:26 886这很常用,搜索了一下博客园的“找找看”和谷歌,看到大部分都是 ... -
event.keyCode列表
2009-12-16 15:31 1321Keycode对照表 字母和数字键的键码值(keyCo ... -
sql 求差值
2009-12-17 13:15 1182有一组数据,这组数据是不断增加的,想求每小时的差值,规则是:本 ... -
限制文本框只能输入两位数字_我 里面有吗?
2009-12-18 13:44 1136function isTriDecimal(value){ ... -
Resharper进阶一
2009-12-18 15:12 1143Resharper进阶一:简要介绍 面对这样一个问题:为什 ...
相关推荐
Apache Commons Lang作为一个常用工具包,被广泛应用于各种Java项目中,是许多开发者的必备库之一。在实际项目中,根据需求选择合适的类和方法,可以有效地提升代码的可读性和可维护性。对于初学者来说,理解和掌握...
标题 "cmder.7z平时用到的cmder文件" 提及的是一个名为 "cmder" 的工具,它是一个流行的命令行模拟器,专为Windows系统设计,提供了类似Unix shell的功能。Cmder集成了Git Bash、ConEmu终端、msysGit等组件,为...
`JZClooectionControls` 是一个开源项目,它提供了一系列常见的iOS控件的集合,帮助开发者更高效地构建应用程序的用户界面。在这个项目中,作者将这些控件进行了归类,方便开发者快速找到并使用。 首先,`...
Photoshop是一款广泛使用的图像处理软件,它提供了丰富的功能和快捷键来提高工作效率。这份文档整理了用户在日常使用Photoshop时经常会用到的快捷键,这些快捷键涵盖了工具选择、文件操作、编辑操作等多个方面。 1....
在"Utils:整理平时用到的工具类"这个主题中,我们可以深入探讨Utils类的设计原则、常见的工具方法以及如何在实际项目中高效利用它们。 首先,Utils类的设计应遵循一定的规范。一般来说,Utils类是final的,不允许被...
在非MFC环境下,可以通过在工程目录下创建一个空的`.RC`文件,并将其添加到工程中,以此启用ClassWizard功能,便于类的管理和代码自动生成。 #### 七、设置断点的方法 在编辑代码时,可以通过以下两种方式设置或...
还有可能包括`dbcp.jar`,这是Apache的另一个项目Commons DBCP,它提供了数据库连接池服务,但在这里,我们更倾向于使用C3P0。 此外,还有一些其他常用的库,如`log4j.jar`,这是一个广泛使用的日志记录框架,便于...
React DevTools是另一个必备工具,它可以在浏览器中实时查看React组件的状态和属性,帮助开发者调试应用。 Chrome浏览器是许多开发者首选的浏览器,因为它拥有丰富的开发者工具和插件。例如,"React Developer ...
本项目为个人技术收藏集,里面会不定期分享一些作者平时用到的一些库,或者常用的网站和小工具。同时作者也会在上面不定期的写一些简单的博文 如果你有好的推荐你可以提 issue 或者 pr 来告诉作者 推荐库 这里主要...
标题中的“各种有关.net的dll的集合”表明这是一个包含多种.NET框架相关的动态链接库(DLL)文件的资源包。DLL是.NET开发中重要的组件,它封装了特定功能的代码,可以被多个应用程序共享,减少内存占用和提高程序...
【小码湾】是一个个人创建的综合导航页项目,旨在为用户提供一个集合了常用网站和资源的便捷入口。这个项目的主要目标是简化网络资源的查找和浏览过程,提高工作效率。通过整理并分类各种在线工具、学习平台、资讯...
SSM框架是Java Web开发中常用的三大框架Spring、Spring MVC和MyBatis的组合,用于构建高效、灵活的Web应用程序。下面将详细讲解这个名为"ssm-demo...同时,其集成的插件也展示了实际项目中可能用到的各种工具和技术。
例如,如果键盘上的"A"键损坏了,用户可以设置将"A"键的功能转移到一个平时很少用到的键上,如"CAPS LOCK"键,这样就可以避免因为键位损坏而影响正常的文字输入。 标签“键位转换器”进一步明确了这款软件的核心...
总的来说,K314.0反结账工具是金蝶K3系统中一个不可或缺的辅助工具,它使得财务管理人员能够在必要时对已完成的会计期间进行修正,以保证财务数据的准确性和合规性。正确理解和使用这一工具,对于提升财务管理效率、...
2.通常一个VC项目中包含多个C或C++文件,有时需要同时对这一系列的文件进行lint检查,我们可以通过配置一个pclint_project来达到目的。 和前面第一步中的方法基本一样,不过这里我们需要用到unix中的find等命令来...
2. 实用性和工具性:计算机培训的内容应该实用和工具性强,都是平时工作中经常用到的。 3. 不断的学习和充电:不断的学习和充电是提高工作能力和实现人生价值的必经之路。 4. 思想的改变:通过计算机培训,作者...
平时我们在传输数据时,一般都是利用U盘拷贝下来,载入到另一台电脑上,这样非常麻烦,效率也是非常的低下。而virtual serial port driver就不同了,它能通过互联网络的形式实现数据传输,想想比与前者,virtual ...
9. **数据分析与可视化**:如果大作业涉及到数据处理,可能会用到pandas库进行数据清洗和分析,matplotlib或seaborn库进行数据可视化,这些都是Python在数据科学领域中的核心工具。 10. **Python标准库和第三方库的...
本项目为个人技术收藏集,里面会不定期分享一些作者平时用到的一些库,或者常用的网站和小工具。同时作者也会在上面不定期的写一些简单的博文 如果你有好的推荐你可以提 issue 或者 pr 来告诉作者 推荐库 这里主要...
在C语言程序设计中,首先初始化LCD1602,设置显示模式,然后设置一个循环来扫描矩阵键盘,每当检测到按键事件,就将按键值转换为字符,并在LCD1602上显示。同时,还需要处理按键松开的消抖问题,防止误读。 Protues...