POCO =普通旧CLR(或更好:类)对象
DTO =数据传输对象
在这篇文章中有一点不同,但坦率地说,我读到的大多数博客都以DTO的定义方式描述了POCO:DTO是用于在应用程序层之间移动数据的简单数据容器.
POCO和DTO是一回事吗?
是否有[Bind(Exclude = "Id")](相关问题)的替代方案?
我能写一个模型活页夹吗?
技术:Winforms,.NET,C#,Sharepoint Web服务
我目前正在编写一个winform桌面应用程序,该应用程序应该访问特定的Sharepoint文档列表和自定义输入变量(来自Sharepoint文档库)
http://www.infoq.com/articles/swanson-moss-web-services
这个网站让我很好地了解了哪些网络服务可用,但我无法从这里弄清楚如何访问我想要的内容.
使用website.com/_vti_bin/Lists.asmx和website.com/_vti_bin/Dws.asmx作为我的网络参考.
com.website.Lists splist = new Project.com.website.Lists();
com.website1.Dws spData = new Project.com.website1.Dws();
splist.Credentials = new NetworkCredential("username", "password", "domain");
splist.GetList("My_list");
Run Code Online (Sandbox Code Playgroud)
这是我第一次尝试连接,它给了我一个SOAPException(这是我可以提供的详细信息的范围)
不确定是否需要这样做,但是在"website.com"上托管了一个共享点网站(我试图访问的是"website.com/sites/mysite")这会改变一些事情吗?
我只是想知道我是否在使用这项服务的正确轨道上,或者如果我错了
编辑1:留下原始问题,以便人们了解正在发生的事情.
@CBono:您链接的文章对入门入门起了很大的帮助.(我还不能upvote :()我已经设法获得列表,但格式化,或获取AT数据证明是困难的.这是提供的:
query.InnerXml = "<Where><Gt><FieldRef Name=\"ID\" />" + "<Value Type=\"Counter\">3</Value></Gt></Where>";
viewFields.InnerXml = "<FieldRef Name=\"Title\" />";
queryOptions.InnerXml = "";
Run Code Online (Sandbox Code Playgroud)
但我的结果如下:
<rs:data ItemCount="4" xmlns:rs="urn:schemas-microsoft-com:rowset">
<z:row ows_Title="" ows_Deal_x0020_ID="4055.00000000000" ows_MetaInfo="8;#Subject:SW| Deal ID:DW|4055.00000000000 vti_parserversion:SR|12.0.0.6545 _Category:SW| SVP Approved?:IW|1 vti_author:SR|DD\\admin vti_approvallevel:SR| vti_categories:VW| vti_modifiedby:SR|DD\\admin vti_assignedto:SR| Keywords:SW| vti_cachedcustomprops:VX|vti_approvallevel vti_categories Subject Deal\\ ID vti_assignedto Keywords vti_title _Author _Category Quarter-End\\ Date ContentType SVP\\ …Run Code Online (Sandbox Code Playgroud) 我希望我的所有图层BLL,DAL和UI共享类(具体或接口).
这真的是一种不好的做法吗?
我不想从我的DAL方法返回数据表,而是返回BLL可以直接使用的对象.
我希望有一个单独的VS项目,其中包含所有层应该知道的类.
示例:我想定义一个所有层都应该知道的批次类.UI应该能够接收批次类,以便显示或使用户能够提交要处理的批次.此外,DAL应该能够使用批次类查询数据库并返回它们.另一方面,BLL应该获得这些批次并将业务规则应用到它们上.
如果这是完全错误的替代品有哪些?
我一直在互联网上四处寻找,以便对MVVM一般情况有更好的了解。
在Wikipedia上,它指出了MVVM模式的组成部分:
这是我第一次遇到的binder定义与一起model,view,view-model这是缩写的一部分。
在维基百科的定义中的MVVM
的‘活页夹’规定如下:
声明性的数据和命令绑定在MVVM模式中是隐式的。在
Microsoft溶液堆中,binder是一个markup language称为XAML。活页夹使开发人员免于编写模板逻辑来同步view model和的义务view。当在Microsoft堆栈外部实现时,声明性databinding技术的存在是该模式的关键推动因素。
问题:每个MVVM模式都总是包含一个binder吗?到底是做binder 什么用的?是您实际编写的东西,还是只是有些自动化framework?
我AngularJS几乎每天都在工作和使用,并且有些人同意它的模式MVVM与MVC/ 相反MVP。我知道,View Model这就是AngularJS所谓"Controller"的“经典” MVC …
javascript model-view-controller design-patterns mvvm angularjs
我需要一个视图来显示员工的名字和姓氏以及员工关联的主管名字和姓氏。
我有 2 个模型,它们如下:
public class Employee
{
public int EmployeeID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Department { get; set; }
public int SupervisorID { get; set; }
public virtual ICollection<Supervisor> Supervisor { get; set; }
}
public class Supervisor
{
public int SupervisorID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Phone …Run Code Online (Sandbox Code Playgroud) 我有一个带有web api,web应用程序和Xamarin应用程序的项目.它们都应该使用存储在AspNetCore库中的相同数据模型.我想将EF Core用于数据库,我有一个Db管理项目(也是一个AspNetCore库),引用了包含上下文和设置的EF Core.web api是引用此Db Managing项目的唯一项目,因为它处理所有数据库访问.所有其他应用程序都在联系web api进行数据交互.
我的问题:我想使用AspNetCore.Identity进行用户管理,但是当使用AspNetCore.Identity时,Xamarin Apps无法引用数据模型.我怎么解决这个问题?
architecture entity-framework xamarin asp.net-identity asp.net-core
c# ×5
.net ×4
poco ×2
angularjs ×1
architecture ×1
asp.net-core ×1
asp.net-mvc ×1
dto ×1
javascript ×1
modelbinders ×1
mvvm ×1
sharepoint ×1
winforms ×1
xamarin ×1