.net中的三层应用程序

时间:2012-09-19 21:00:32

标签: c# wpf wcf

我目前正在当地的大学院校学习MCPD,而且我已经形成了我的讲师对他/她的学科知之甚少的基础。

这是我们从该地区的另一位讲师那里得到的项目。

(这是在VS 2010和C#中)

  

为协调员创建一个3层应用程序来处理学生/

     

1(创建数据库)< ----这很容易,实际上很有意义。这没有汗水

     

2 - 创建DataLayer - 这必须是DataService

     

2.1将.edmx模型添加到从您在步骤1中创建的数据库生成的DataService

     

2.2添加以下Queryable服务操作符:

     

2.2.1 GetStudent() - 列出数据库中的所有学生

     

<<<< - 和5更多查询 - >>>>

     

2.3 - 仅向所有实体提供所有客户的读取权。

     

2.4 - 让您的所有客户读取/写入(是的,我从页面引用)对您的所有服务操作和学生实体的权利。

     

2.5 - 配置Service1.svc文件以使用System.Data.Services.DataServiceHostFactory

     

3 - 创建Wpf应用程序

     

3.1允许用户根据他们的登录信息查看学生,资格等。

     

3.2创建功能,以便主持人使用xml文件为新学生提供广告。

     

3.3必须使用xml创建添加或使用文本文件添加窗口。

现在,我的免责声明:我绝对不是专家或任何好事。我有4年的WinForms数据库经验。所以这是一些非常有限的知识。

但是:我所拥有的知识有限..告诉我,nr 2.想要一个Web服务或后者的东西,然后不使用它,而是使用WPF应用程序与数据库进行通信。

现在因为我愿意侮辱这个经过深思熟虑的项目的想法,我也愿意接受这样一个事实,如果我错了或者没有正确理解。

现在,有人可以向我解释这个项目是否可行或精明?

如果是这样,我很乐意接受推理并承认我的失败。

2 个答案:

答案 0 :(得分:2)

描述完全令人困惑,但我的假设是您应该使用EF创建模型,然后将其包装在WCF服务中,然后让WPF应用程序与Web服务进行通信。

答案 1 :(得分:0)

我真的没有看到这里有什么问题。

基本上你:

  1. 创建数据库(meh)
  2. 创建一个DataLayer,即一个包含描述数据库中每个实体的对象的独立类库(如果你想看起来很酷,可以使用NHibernate / EntityFramework,或者你可以简单地创建对象和在单独的方法中定义数据库查询,这些方法只读取数据库并返回您在DataLayer中定义的对象,但内部有详细信息)
  3. 创建一个WPF应用程序,它将使用此DataLayer作为模型,并显示一个GUI,允许用户浏览学生(即查询学生数据库,添加/编辑/删除他们的详细信息......)。
  4. 同样,这对我来说似乎都非常基本,除非我不明白