写代码的人

Posts tagged ‘.net’

企业级软件开发需要什么样的框架?

导读: 本文转自博客园,作者从企业级软件开发流程、什么是框架以及为什么要开发框架等方面进行阐述。内容如下:

企业级软件开发流程

1.领域建模

分析领域特定的问题。比如赶集网这一分类信息网站,她的定位是解决都市人寻求房屋出租、二手房、二手车、二手物品交易、求职招聘等生活信息的需求的。在领域建模阶段要解决的就是这个软件的定位问题,做什么不做什么。

这一阶段由高层领导,市场销售及系统分析师等完成。

2.平台技术选择

技术选型,比如用什么平台/架构(.net,j2ee,php,python等等)开发,采用什么服务器托管等。

这一阶段由系统高层领导,系统分析师及系统架构师等完成。 3.解决方案

根据选定的平台技术等给出一个可行的解决方案,说明系统会使用什么样的部署结构等。

这一阶段由系统分析师及系统架构师等完成。

4.需求分析

市场技术的可行性已经确定,接下来就是把做什么具体化了。把每一个功能模块及非功能性需求罗列出来。

这一阶段由市场销售,系统分析师,产品经理,用户体验师,测试工程师等完成。

5.技术实现

需求已经明确,接下来就是设计与实现了。除了实现系统的特定功能外,我们还要实现系统用户的验证与授权,系统日志与异常处理,发邮件与用户交互等。这一部分就是企业级软件开发中可以复用的切入点,也是和我们系统架构师,软件工程师的工作密切相关的部分。

这一阶段由系统架构师,开发经理,软件工程师等完成。

6.集成测试

在预设的软硬件环境下,测试系统是否很好地满足了用户的需求。

这一阶段由软件工程师,测试工程师等完成。

7.验收测试

将系统交由用户或用户代表使用。可能会根据反馈进行一定的修改等。

这一阶段由产品经理,用户或用户代表,软件工程师,测试工程师等完成。

8.交付

实际交给用户运营与使用。

这一阶段由市场销售,技术代表,用户等完成。

9. 维护

根据用户实际使用中给出的反馈或提出的新需求等修改系统。

这一阶段几乎是上面1-8的迭代过程。

什么是框架?

一个框架是在一个给定的问题领域内,一个应用程序的一部分设计与实现。

框架中要包含什么?

框架中应该提供通用的功能与实现,比如用户验证与授权,日志与异常处理,缓存策略与实现,发送邮件,定时数据处理(Jobs),数据访问策略与实现,多语言支持,通用UI组件等。

为什么要开发框架?

较大的软件开发公司都有自己的框架,因为框架中积累了很多通用的功能,可以直接复用。采用框架可以规范开发人员的设计与代码,有利于在一个项目内多人协同工作,一致性好,可维护性好。这样就可以提高质量,缩短开发周期,进而也就提高了生产率,降低了开发费用。

我如何做框架?

我的经验告诉我,开发框架一定要遵循简单封装,决不能过度设计。

原文链接:

http://www.cnblogs.com/fuhongwei041/archive/2011/03/03/1970034.html

 

ASP.NET自动给URL加上超链接

作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。笔者在制作完软件商务网的 论坛后,发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址。而笔者当初设计时没有考虑到这一点,使得这些URL链接或Email地址只能 以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应 的链接地址或发送电子邮件到相应的Email地址。

发现这个问题后,笔者即着手进行解决。首先是从网上查找有关这方面的现在代码,可惜的是,在搜索引擎上反复查找也没有发现这方面的文章。后来一想,干脆自己用ASP.NET编写一个。

要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取 出符合某个条件的子串等。。NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,用它就可以自动探测出文字中的URL链接或 Email地址。

下面具体讲讲如何用ASP.NET(C#)一步步实现我们的目的:

//首先,要想在ASP.NET(C#)中使用正则表达式就必须把 System.Text.RegularExpressions 这个命名空间包含进来
using System.Text.RegularExpressions;
//第二步是用正则表达式识别URL超链接:
Regex urlregex = new Regex(@”(http:\/\/([\w.]+\/?)\S*)”,RegexOptions.IgnoreCase|RegexOptions.Compiled);
//这里的代码是用正则表达式识别Email地址:
Regex emailregex = new Regex(@”([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)”,RegexOptions.IgnoreCase|RegexOptions.Compiled);
//第三步,当程序已经识别出URL超链接或Email地址后,//必须用〈a href=……〉超链接〈/a〉对这些超链接进行替换,//这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中:
private void Button1_Click(object sender, System.EventArgs e){string strContent = InputTextBox.Text;Regex urlregex = new Regex(@”(http:\/\/([\w.]+\/?)\S*)”,RegexOptions.IgnoreCase| RegexOptions.Compiled);strContent = urlregex.Replace(strContent,”〈a href=\”\” target=\”_blank\”〉〈/a〉”);Regex emailregex = new Regex(@”([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)”,RegexOptions.IgnoreCase| RegexOptions.Compiled);strContent = emailregex.Replace(strContent, “〈a href=mailto:〉〈/a〉”);lbContent.Text += “〈br〉”+strContent;}
//通过以上几步,你就可以在网页上自动显示超链接以及Email地址了。

来自:http://www.oschina.net/code/snippet_54100_3371