草庐IT

指令集与架构

全部标签

c# - 序列化对象时省略 XML 处理指令

我在C#VS2003/.Net1.1应用程序中序列化一个对象。但是,我需要在没有处理指令的情况下对其进行序列化。XmlSerializer类输出如下内容:DataMoreData有没有办法得到类似下面的东西,而不用处理结果文本来删除标签?DataMoreData对于那些好奇的人,我的代码看起来像这样......XmlSerializerserializer=newXmlSerializer(typeof(MyObject));StringBuilderbuilder=newStringBuilder();using(TextWriterstringWriter=newStringWri

c# - 洋葱架构中的典型层是什么?

我目前正在研究领域驱动设计,并尝试将其应用到一个WPF项目中。我观看了一些教程视频,并阅读了很多文章,例如:Onionarchicecturedependenciesinthesamelayer:InfrastructureandWebcommunicatinghttp://eohmicrosoft.blogspot.fr/2012/08/laying-it-out-onion-architecture.htmlDomainDrivenDesign:DomainService,ApplicationService我理解对接口(interface)和控制反转的关注。我读到有一些经常性的层

c# - 为什么为泛型发出 'box' 指令?

这是一个相当简单的泛型类。泛型参数被限制为引用类型。IRepository和DbSet也包含相同的约束。publicclassRepository:IRepositorywhereTEntity:class,IEntity{protectedreadonlyDbSet_dbSet;publicvoidInsert(TEntityentity){if(entity==null)thrownewArgumentNullException("entity","Cannotaddnullentity.");_dbSet.Add(entity);}}编译后的IL包含box指令。这是发布版本(调试

c# - 在 .NET Core 下的分层架构中自动创建 CRUD

我正在一个典型的三层架构下的新项目中工作:business、data和client,使用Angular作为前端。在这个项目中,我们将有一个我们想要自动化的重复性任务:CRUD的创建。我们要做的是生成模型和Controller(放置、获取、发布、删除)以及来自实体及其属性的其他基本项目信息。我最好的选择是什么?我曾考虑过模板T4,但我对它们的无知使我怀疑它是否是最佳选择。例如,来自这个实体:publicclassUser{publicintId{get;set;}publicstringName{get;set;}publicstringEmail{get;set;}publicIEnu

c# - 使用 MassTransit、RabbitMQ 和 SignalR 的分布式架构

我正在MassTransit的帮助下开发分布式应用程序和rabbitmq我必须提供在网页上生成报告的能力,无需通过单击按钮重新加载页面,我还应该调用Windows服务来准备数据(该服务处理每个请求30秒-1分钟)。我基于此示例的第一次尝试:https://github.com/MassTransit/Sample-RequestResponse[HttpPost]publicasyncTaskGenerateReport(stringsomeJsonData){varserviceAddress=newUri(ConfigurationManager.AppSettings["Base

c# - 微服务架构中的 ASP.NET 标识

我正在尝试通过将主要组件分解为单独的网络服务器来使用微服务架构来实现网络应用程序。我正在使用ASP.NETIdentity(仅电子邮件/用户名登录,无Facebook等)和“主”应用程序服务器实现身份验证服务器。我当前的挑战是弄清楚应用程序服务器将如何识别用户是否已通过身份验证服务器登录。由于身份验证服务器生成它用来验证用户身份的token,我想它们存储在某个地方并且可以由应用程序服务器查询,但我不确定如何去做。理想情况下,我的应用程序服务器WebAPI端点将能够使用[Authorize]注释。问:一台服务器如何使用ASP.NETIdentity通过单独的身份验证服务器控制访问?

c# - 不了解在系统架构中的何处创建 IoC 容器

假设我有以下4个.net程序集:Winforms用户界面业务逻辑SQLServer数据访问(实现IRepository)通用接口(interface)(IRepository等的定义)我的业务逻辑(2)使用构造函数依赖注入(inject)通过IRepository(在4中定义)调用数据访问层(3)。然而,当我创建一个业务对象时,我需要传入一个实际的存储库。我通过在我的业务逻辑层中使用一个单例类来返回当前正在使用的实现IRepository的具体对象来实现这一点。我得出的结论是这是一件坏事,因为我的业务逻辑层现在必须引用3和4。我想我需要一个IoC容器,但问题是我在哪里创建/放置它,因为

c# - 在 3 层架构中使用 DTO

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我使用的是简单的3层架构。在这里,我使用DTO类在UI、BL和DL之间进行通信。那么层与层之间有没有更好的通信方式呢?或者这是正确的方法?

c# - 删除不必要的命名空间(使用)指令是否有性能提升?

我的类中有多少using编译器指令重要吗?删除那些不必要的东西会提高性能吗?虽然我喜欢编写精简的代码,但有时代码段会被修改,并且没有机会返回并检查所有包含的命名空间是否真的有必要。或者,我不会返回并删除那些由VisualStudio自动插入的内容。即:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Mvc;谢谢! 最佳答案 不,没有性能优势。编译器不会为using语句生成IL(可执行代码)。IL仅

c# - 使用 XSD 架构的 Xml 验证

以下代码帮助我验证具有XSD架构的XML文件。XmlReaderSettingssettings=newXmlReaderSettings();settings.Schemas.Add(null,xsdFilePath);settings.ValidationType=ValidationType.Schema;settings.ValidationEventHandler+=newSystem.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);XmlDocumentdocument=newXmlDoc