Silverlight博客示例项目

Silverlight 的博客系统源码,适合喜欢折腾老技术的前端朋友玩一玩。别看现在用的人不多,当年它可是微软力推的 RIA 利器。这个项目不光能跑,还做得挺完整的,注册登录、发文章、评论、样式动画一应俱全。要是你对 XAML 还不太熟,正好可以用这个练练手,顺带摸摸 MVVM 的套路。

博客系统的用户模块比较实在,注册登录都做了输入验证,估计底层用了ASP.NET Membership。密码加密、身份验证这些基本操作都在,想了解用户认证的,可以顺便扒一扒逻辑。

文章管理这块功能也挺全,文章的增删改查基本都有,数据存储走数据库,前后端用WCF或者AJAX通信。你可以看看怎么组织服务接口的,对做组件化开发挺有参考价值。

评论功能也没落下,支持留言、回复,甚至还有删评论的功能。看了一眼走的SOAP协议,也可以自己动手改成RESTful,更现代一点。

界面风格挺有年代感,但动画和交互效果还真不赖。毕竟是Silverlight的强项,用XAML堆 UI 的时候顺便学点动画绑定技巧也不错,尤其是你对WPF感兴趣的话,多通用的套路都能用得上。

MVVM模式也用上了,数据绑定做得挺干净。逻辑写在 ViewModel 里,UI 就清清爽爽的一个XAML,这对分离业务和界面结构有。

不过要注意,Silverlight跑在浏览器插件里,状态管理有点折腾。项目里用了ISupportInitializeDependencyProperty来搞状态保持,你可以参考一下怎么应对刷新或页面跳转。

安全方面,SQL 注入和XSS防护也有做,虽然方式有点老派,但挺适合拿来复习基本功的。别小看这些“老”项目,里面不少细节还蛮值得学。

如果你对 RIA 技术、XAML 界面C#后端有兴趣,可以拿这个源码练练手,顺便补一补对微软老栈的理解。想深入一点?下面这几个资源你可以搭配着看:

嗯,如果你正好在研究 MVVM,或者想玩点前后端结合的小项目,这份源码真的挺合适的。

rar 文件大小:1.62MB