c# - .NET WCSF 作为基于门户网站的 UI 堆栈选择?

标签 c# .net-3.5 wcsf

我们正在建立一个显示新闻标题和新闻的网站。它最初将是一个公共(public)站点,但将发展为包括个性化网页等门户内容。

该站点还需要围绕正在显示的新闻故事构建 Web 2.0 功能,并且需要具有可扩展性和高度可定制性,允许企业更改定义故事的模板,并根据业务逻辑等使用不同的模板。 .

核心业务逻辑正在使用 Windows 工作流和 Windows 通信基础构建,我们现在正在寻找合适的 UI 堆栈,WCSF 是一个不错的选择吗?

最佳答案

WCSF 可能是一个不错的选择,但可能出于与您列出的可能功能需求无关的原因。

在我看来,WCSF 所做的最好的事情是它建立在 Model-View-Presenter-[Controller] 模式之上,这使您可以分离 View 和演示者之间的关注点(就像 MVC 一样)。 . 但与此同时,这并不是许多 .net 用户习惯的“页面控制”模型的完全范式转变。这意味着您仍然可以像以前一样使用很多第三方控件,例如 Telerik 或 Infragistics(使用 MVC 更具挑战性)。

因为 MVP 模式使用依赖项注入(inject)容器 (ObjectBuilder) 和控制反转,您可以获得一种非常好的方式来编写没有 Web 上下文的单元测试(易于模拟对象)。该容器还支持服务位置,因此您可以轻松编写将共享的 WCSF 服务(WCF 和/或 WSSF 非常适合这里)。

从编程的角度来看,它是高度模块化的,并且具有许多扩展点。

综上所述……听起来您正在寻找更多的模板化、个性化、动态框架。在这种情况下,您可能会检查 WSS/SharePoint,因为它可能会让您在开箱即用的领域走得更远。

关于c# - .NET WCSF 作为基于门户网站的 UI 堆栈选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/170799/

相关文章:

c# - 如何从属性名称创建 Expression<Func<TModel, string>> 表达式

c# - 双数组到对象数组?

c# - 基于调用事件处理程序的函数的返回值

c# - c# 中 object[] 的当前方法参数

asp.net - 此 ObjectBuilder 代码中是否存在线程安全问题?

c# - 接口(interface)和类方法的注释应该如何不同

c# - 上传到 Azure Blob 存储的 MP4 视频文件无法播放

c# - EWS 获取所有文件夹中未读邮件的数量

c# - 以编程方式更改播放设备 xp