用C# wpf同时开发桌面程序和web程序是否可实现重复应用代码实现?

mlq9928 2012-03-14 10:20:15
求教:用C# wpf同时开发桌面程序和web程序是否可实现重复应用代码实现?

做一个小型专业类程序,想桌面单机版和网络版同时实现,用c#的wpf平台好像可以实现,代码、界面可以重复应用,不知此想法是否可行。

另此种情况下,数据库采用哪种较好
...全文
295 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mlq9928 2012-03-17
  • 打赏
  • 举报
回复
另外这种方式在最后的发布打包环节是否有影响,对于桌面程序是否除了.net framework需打包外,silverligh也需要添加进去,或者siverlight项目根本无法打包成桌面程序
mlq9928 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kongxh_1981 的回复:]
同意楼上的说法。
用silverlight作在网页中的客户端组件或者桌面软件都是可以用WPF来做,区别确实不大。
在作画面的时候,可以按照功能,使用UserControl把各个功能包装起来,那么不管在sliverlight上还是在桌面程序上,都可以复用,封装的越好,Web客户端和桌面客户端之间的变化代价就越小。
另外,在后台这块,尽可能的将后台的功能通过WebService或WCF的通信方式……
[/Quote]

请教:siverlight的控件与wpf的控件大体上一致,界面UI也是采用xaml。如果我打算从桌面程序开始,这个开始时的编程,我是采用WPF应用程序,还是采用siverlight应用程序?我觉得是采用siverlight程序做为主体,这样在网站项目方便添加,只是不知道桌面程序是否也可采用siverlight项目
白色的海 2012-03-15
  • 打赏
  • 举报
回复
同意楼上的说法。
用silverlight作在网页中的客户端组件或者桌面软件都是可以用WPF来做,区别确实不大。
在作画面的时候,可以按照功能,使用UserControl把各个功能包装起来,那么不管在sliverlight上还是在桌面程序上,都可以复用,封装的越好,Web客户端和桌面客户端之间的变化代价就越小。
另外,在后台这块,尽可能的将后台的功能通过WebService或WCF的通信方式由Web客户端或桌面客户端调用,那么调用接口上都是一致的情况下,Web和桌面客户端间的区别无非就在于运行的环境问题了。
  • 打赏
  • 举报
回复
虽然WPF也可以做网站,但通常不建议这么做,用Silverlight可以。
至于通用部分,除了与数据库进行通信这部分不怎么能通用以外(silverlight要通过webservice),其他大部分都是可能通用的。UI的话都是用xaml写的,并且wpf 与 silverlight的控件大部分也都是一一对应的,差别不是很大。
lihanbing 2012-03-14
  • 打赏
  • 举报
回复
web上用silverlight的话,应该可以重用部分代码、界面

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧