Silverlight博客示例项目
Silverlight 的博客系统源码,适合喜欢折腾老技术的前端朋友玩一玩。别看现在用的人不多,当年它可是微软力推的 RIA 利器。这个项目不光能跑,还做得挺完整的,注册登录、发文章、评论、样式动画一应俱全。要是你对 XAML 还不太熟,正好可以用这个练练手,顺带摸摸 MVVM 的套路。
博客系统的用户模块
比较实在,注册登录都做了输入验证,估计底层用了ASP.NET Membership
。密码加密、身份验证这些基本操作都在,想了解用户认证的,可以顺便扒一扒逻辑。
文章管理这块功能也挺全,文章的增删改查基本都有,数据存储走数据库,前后端用WCF
或者AJAX
通信。你可以看看怎么组织服务接口的,对做组件化开发挺有参考价值。
评论功能也没落下,支持留言、回复,甚至还有删评论的功能。看了一眼走的SOAP
协议,也可以自己动手改成RESTful
,更现代一点。
界面风格挺有年代感,但动画和交互效果还真不赖。毕竟是Silverlight
的强项,用XAML
堆 UI 的时候顺便学点动画绑定技巧也不错,尤其是你对WPF
感兴趣的话,多通用的套路都能用得上。
MVVM模式也用上了,数据绑定做得挺干净。逻辑写在 ViewModel 里,UI 就清清爽爽的一个XAML
,这对分离业务和界面结构有。
不过要注意,Silverlight
跑在浏览器插件里,状态管理有点折腾。项目里用了ISupportInitialize
和DependencyProperty
来搞状态保持,你可以参考一下怎么应对刷新或页面跳转。
安全方面,SQL 注入和XSS
防护也有做,虽然方式有点老派,但挺适合拿来复习基本功的。别小看这些“老”项目,里面不少细节还蛮值得学。
如果你对 RIA 技术、XAML 界面或C#
后端有兴趣,可以拿这个源码练练手,顺便补一补对微软老栈的理解。想深入一点?下面这几个资源你可以搭配着看:
- Silverlight/WPF 开发必备:XAML 语法
- Pro Silverlight 2 in C# 2008
- 最新版 Pro Silverlight 5 in C#
- Advanced Techniques in Silverlight 4 with C#
嗯,如果你正好在研究 MVVM,或者想玩点前后端结合的小项目,这份源码真的挺合适的。
评论区