关于sl项目model的问题

wzp144650 2009-12-29 02:21:01
如果用sl项目中准备用WCF来进行数据的交互,是不是几乎所有的model都要写称WCF的数据契约? 因为SL的UI端无法知道MODEL的成员呀
...全文
273 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
邱哥~ 2011-04-29
  • 打赏
  • 举报
回复
楼上的,添加引用我没看到,添加为链接我倒是看了
你那个方法有贴图吗
woodyy 2010-01-03
  • 打赏
  • 举报
回复
在你的项目里,应该有两个model层。
一个是asp.net的model层,
一个是silverlght的model层。

但是很多人提到一个问题,建立两个层,代码都一样,不是重复嘛,以及
如果碰到model层某个字段修改,那要修改两个地方。

这个问题的解决办法是:
silverlght的model,你新增model类的时候,选择已存在的项,找到asp.net的model层
的那个类,按钮右侧有个三角,下拉,选择引用。

这样你sl的model里的类都是引用过来asp.net的model层的。修改时会同时修改的。

bll层的办法,就是wcf传过去的。
dal就只存在asp.net里,sl没必要存在这个层。

你滴,明白?
呵呵,不明白email我:woodynet@qq.com

jv9 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wzp144650 的回复:]
谢谢啊,这个太重要了!要不然到时候出问题都不知道是怎么回事
[/Quote]

希望你早日解决你的问题。
wzp144650 2010-01-01
  • 打赏
  • 举报
回复
谢谢啊,这个太重要了!要不然到时候出问题都不知道是怎么回事
jv9 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wzp144650 的回复:]
昨天又想了下,我认为是这样的,我是这样建的解决方案

1.silverlight网站应用程序

2.WCF服务项目

3.BLL类库项目

4.Model类库项目(全都加上数据契约)

5.DAL类库项目

在WCF项目中添加BLL、Model的引用,sl中添加WCF服务引用,然后调用服务上的方法。我还在想BLL是否需要存在,我是这样想的,以前做ASP.NET时,BLL作为业务逻辑层,由UI调用,现在是因为SL无法直接访问BLL,而必须要通过WCF服务来连接,那么,既然有了WCF服务项目,为什么不把BLL里的内容写在WCF服务项目中,不然WCF服务里也不过是对BLL加了一个可以让sl调用的壳。

我现在还是认为Silverlight网站应用程序中ASP.NET那部分仅仅是承载sl的作用

这仅仅是个人的思考,请教一下高手们,不对的地方指点一下


[/Quote]

因为Silverlight是部分.net framework3.5,不能完全引用全部类库,有一些类库在Silverlight中不支持,而服务器端也是同理,Silverlight的类库,服务器端无法调用。

看这里 Silverlight客户端和WCF服务器端共享类库
http://silverlightchina.net/html/tips/2009/1203/276.html
wzp144650 2009-12-31
  • 打赏
  • 举报
回复
没人回啦?
wzp144650 2009-12-30
  • 打赏
  • 举报
回复
昨天又想了下,我认为是这样的,我是这样建的解决方案

1.silverlight网站应用程序

2.WCF服务项目

3.BLL类库项目

4.Model类库项目(全都加上数据契约)

5.DAL类库项目

在WCF项目中添加BLL、Model的引用,sl中添加WCF服务引用,然后调用服务上的方法。我还在想BLL是否需要存在,我是这样想的,以前做ASP.NET时,BLL作为业务逻辑层,由UI调用,现在是因为SL无法直接访问BLL,而必须要通过WCF服务来连接,那么,既然有了WCF服务项目,为什么不把BLL里的内容写在WCF服务项目中,不然WCF服务里也不过是对BLL加了一个可以让sl调用的壳。

我现在还是认为Silverlight网站应用程序中ASP.NET那部分仅仅是承载sl的作用

这仅仅是个人的思考,请教一下高手们,不对的地方指点一下

wzp144650 2009-12-30
  • 打赏
  • 举报
回复
昨天又想了下,我认为是这样的,我是这样建的解决方案

1.silverlight网站应用程序

2.WCF服务项目

3.BLL类库项目

4.Model类库项目(全都加上数据契约)

5.DAL类库项目

在WCF项目中添加BLL、Model的引用,sl中添加WCF服务引用,然后调用服务上的方法。我还在想BLL是否需要存在,我是这样想的,以前做ASP.NET时,BLL作为业务逻辑层,由UI调用,现在是因为SL无法直接访问BLL,而必须要通过WCF服务来连接,那么,既然有了WCF服务项目,为什么不把BLL里的内容写在WCF服务项目中,不然WCF服务里也不过是对BLL加了一个可以让sl调用的壳。

我现在还是认为Silverlight网站应用程序中ASP.NET那部分仅仅是承载sl的作用

这仅仅是个人的思考,请教一下高手们,不对的地方指点一下

manqianyouzi 2009-12-30
  • 打赏
  • 举报
回复
顶一下楼主
xingjunli 2009-12-30
  • 打赏
  • 举报
回复
如果理解为我层架构的话,SL可以理解为UI层他要访问数据库,业务逻辑需要借助WCF(你在SL中不能直接通过实例化类的形式调用BLL层的方法)等,哪么你的UI层可以是winForm,webForm,ajax+html,SL....
Hinagi 2009-12-30
  • 打赏
  • 举报
回复
D
fangyuan303687320 2009-12-30
  • 打赏
  • 举报
回复
可以通过建立一个 sl库项目与C#类项目进行联编译.来达到sl 项目中引用model项目的目的
jv9 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wzp144650 的回复:]
那我继续问你,那sl项目是不是把所有BLL,MODEL,DAL全都放在了WCF项目里,ASP.NET项目成了一个承载SL的架子?
[/Quote]

这些都属于服务器端,所以都要放在Web项目下。ASP.NET不仅仅承载SL,而且负责SL客户端与WEB服务器的通讯。
wzp144650 2009-12-29
  • 打赏
  • 举报
回复
那我继续问你,那sl项目是不是把所有BLL,MODEL,DAL全都放在了WCF项目里,ASP.NET项目成了一个承载SL的架子?
xingjunli 2009-12-29
  • 打赏
  • 举报
回复
是这样的了,这个是必须的了,当然你也可以使用XML进行数据交换 这样SL可动态操作查询,没有契约

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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