好的asp.net(C#)应用程序?
是否有满足以下条件的优秀开源asp.net(C#)应用程序的建议?
- 精心设计和多层
- 干净且已注释的代码
- 善用几种设计模式
- 网页在所有常用浏览器中都能正确显示
- 产生有效的HTML并充分利用CSS
- 使用CSS主题。比表格更喜欢使用CSS
- 不依赖于第三方组件(网格,菜单,树等)
- 具有良好的单元测试
- 网页并不简单,看起来很专业
- 使用MVC,LINQ等新技术。(不重要)
- (我现在想不出的其他重要事项)
解决方案
BlogEngine.Net
dasBlog是Scott Hanselman贡献的博客平台。
这很酷。即将提供ASP.NET功能源。
TaskVision:一个简单的,有时非常有用的.net客户端-服务器演示应用程序:
前往网站
完整的源代码可用(请参阅右下角的下载)
代码库->
- ASP.NET MVC-查看源代码
- ASP.NET动态数据
- 脚本 #
我从SutekiShop(mvc,存储库模式,ddd + tdd),TechAvalanche示例应用程序(http://www.simonsegal.net/blog/CodeDownloads/Orm.zip,几种设计模式,带有linq的poco),CodeBetter学到了很多东西。授予ddd + tdd和Rob Conery的MVC Storefront示例应用程序。
不能满足我们指定的所有要点,但是我会提及,因为我认为这是一个很好的软件http://www.yetanotherforum.net/
我必须同意BlogEngine。它在asp.net中实现了许多不同的功能和共同的需求,并且使其可以完全自定义并且非常易于理解。它可以与XML或者SQL(选择)一起使用,并且背后有庞大的社区。
至于要求(粗体表示是):
- 设计良好且多层
- 清理并注释代码
- 善用几种设计模式
- 网页在所有常用浏览器中都能正确显示
- 产生有效的HTML并充分利用CSS
- 使用CSS主题。比表格更喜欢使用CSS
- 不依赖于第三方组件(网格,菜单,树等)-仍然使用一些自定义dll
- 单元测试良好-不确定
- 网页不是简单化并且看起来很专业-是的,并且有大量的免费模板
- 使用较新的技术,例如MVC,LINQ ..(不重要)-尚未
- (还有其他我现在无法想到的重要问题)-诸如动态rss提要,动态站点地图,数据引用等大量其他内容。
这里还有许多更出色的开源项目:http://www.asp.net/community/projects/
我知道dotNetNuke也很受欢迎,而且分类程序非常易于使用。
尝试看看MojoPortal(http://www.mojoportal.com/)
我们应该看一下使用ASP.NET MVC的SharpArchitecture,它是Web应用程序的开源体系结构基础。
有MojoPortal(http://www.mojoportal.com/):
- 精心设计
- CSS模板和有效的HTML =>所有浏览器都可以
- 开源的
- 也许不是很现代(没有MVC,没有LINK ...)
- 但在Mono上运行
对于最新的项目,有Dropthings(http://www.dropthings.com/):使用ASP.NET 3.5,Workflow Foundation和LINQ构建的开放源Web 2.0样式的AJAX门户。
其作者正在考虑使用jQuery制作ASP.NET MVC版本(http://weblogs.asp.net/omarzabir/archive/2008/07/15/open-source-asp-net-3-5-ajax-portal -new-and-improved.aspx)
我们可以在Codeplex上尝试OXITE。