草庐IT

IC设计

全部标签

c# - 采用 WF 的 Web 应用程序的最佳设计是什么?

我们目前正在构建一个使用非简单审批流程的应用程序,其中涉及多个级别的审批、返回、审核、通知等。由于上述要求,我们被要求使用工作流框架来提高流程透明度。在原型(prototype)上,我们已经成功地整合了工作流程并且运行良好。但是,我们无法确定应该对用户可用的操作。例如,我有以下接收操作:create()、managerApprove()、RAApprove()、ORMApprove()..现在,如果我按顺序调用它们,使用正确的用户名,它们就会工作。显然,如果我没有按顺序调用它们,那么它将抛出FaultException,因为它不处于正确的状态。问题是,我如何知道可以在UI中公开哪些功能

C#服务层设计模式

我们正在考虑创建一个新项目,并希望探索使用存储库和服务层模式,目的是创建松散耦合的代码,这些代码可以使用模拟存储库进行完全测试。请参阅下面的基本架构思想。我们将使用接口(interface)来描述存储库并将它们注入(inject)服务层以删除任何依赖项。然后使用autofac,我们将在运行时连接服务。publicinterfaceIOrderRepository{IQueryableGetAll();}publicclassOrderRepository:IOrderRepository{publicIQueryableGetAll(){returnnewList().AsQuerya

c# - 如何使用 Entity Framework 设计可配置的字段级权限

假设我们有一个关于某些车型的信息表,例如:如果我还需要规则是用户可配置的,我将如何最好地实现字段级访问权限以进行读取和写入操作?我正在使用MSSQLServer2016和EF6。基于该表,我们可能有以下用例,它们描述了对特定角色或组可见的字段:1)公共(public)数据的默认权限组2)基于实体的权限组3)基于自定义字段的权限组要求是,隐藏数据必须与NULL值不同,并且规则/权限必须是用户可配置的。我还需要对列表进行分页,这需要对可见数据进行正确排序。为此,我需要一种处理数据类型的方法。例如,build年份是一个不可为null的DateTime,但当该字段不可见时,需要将其设置为默认值

c# - 如何在 DB 和 ORM 中为已知和未知日期部分的混合设计出生日期

请注意,我的问题结果类似于SO问题1668172.这是一个设计问题,以前肯定有人向其他人提出过,但我找不到适合我情况的答案。我想在我的应用程序中记录出生日期,其中包含几个“级别”的信息:NULL值,即DoB未知1950-??-??只有DoB年份值已知,日期/月份未知????-11-23只是月、日或两者的组合,但没有年1950-11-23完整的DoB已知我在我的应用中使用的技术如下:Asp.NET4(C#),可能带有MVC一些ORM解决方案,可能是Linq-to-sql或NHibernate的MSSQLServer2008,最初只是Express版到目前为止,我想到的SQL位的可能性:1

c# - Visual Studio 2015(社区)设计器显示空白通用应用程序的 NullReferenceException

我对此感到有点沮丧,也许有人遇到过类似的问题或者知道如何解决它。我升级到Windows10。我安装了VisualStudio2015Community。我创建了一个新的解决方案,只有1个项目用于空白的通用Windows应用程序。我正在使用C#。问题:我尝试在设计器中打开MainPage.xaml,但设计器不会加载。我在设计器窗口中得到一个NullReferenceException。我尝试在Blend中打开它,结果相同。正如VisualStudio所建议的,我尝试关闭“选项”菜单中的“在XAML设计器中运行项目代码”功能,但没有帮助。虽然在设计器中打开其他xaml文件没有问题(WPF、

c# - 现在开始为任务并行库设计是否为时过早?

自从Microsoft首次宣布.NET任务并行库(TPL)以来,我一直以极大的兴趣关注它的开发。我坚信我们最终会利用TPL。我想问的是,在VisualStudio2010和.NET4.0发布时开始利用TPL是否有意义,或者再等一段时间是否有意义。为什么现在开始?.NET4.0任务并行库似乎设计得很好,一些相对简单的测试表明它在当今的多核CPU上运行良好。自大约七年前购买我的第一台四处理器DellPoweredge6400以来,我一直对使用多个轻量级线程来加速我们的软件的潜在优势非常感兴趣。当时的实验表明这是不值得的,我主要将其归因于在每个CPU的缓存(当时没有共享缓存)和RAM之间移动

c# - 为 "character"设计一种干净/灵活的方式来在角色扮演游戏中施放不同的法术

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我正在制作一款角色扮演游戏,既是为了好玩,也是一种学习体验。我正处于我的角色(巫师)施法的阶段。我正在使用策略模式来设置他们在施放法术之前要施放的法术。我采用这种方法的原因是因为我希望以后能够添加不同的法术类型,而不必弄乱角色/向导类。我的问题-这是一个糟糕的设计吗?是否有更好/更清洁/更简单的方法?我正在努力避免成为试图让一切都符合设计模式的“那个人”。但在这种情况下,我觉得它很合适。到目前为止,这是我

c# - 设计 SOA WCF Web 服务时的最佳实践是什么?

给定一个操作契约(Contract),例如:[OperationContract]voidOperation(stringparam1,stringparam2,intparam3);这可以重新设计为:[MessageContract]publicclassOperationRequest{[MessageBodyMember]publicstringParam1{get;set;}[MessageBodyMember]publicstringParam2{get;set;}[MessageBodyMember]publicintParam3{get;set;}}[MessageCon

系分 - 系统安全分析与设计

个人总结,仅供参考,欢迎加好友一起讨论文章目录系分-系统安全分析与设计考点摘要对称加密非对称加密信息摘要数字签名数字证书数字信封PKI公钥体系网络安全-安全协议网络安全-网络威胁与攻击防火墙-功能防火墙-分类防火墙-实现模式入侵检测技术与入侵防护技术系统安全体系结构信息安全保障层次保护安全等级系分-系统安全分析与设计考点摘要对称与非对称加密(★★★)数学签名(★★★)信息摘要(★★★)安全协议(★★★)网络协议(★★)等级保护标准(★★)对称加密对称加密算法也称为私钥加密算法。是指加密密钥和解密密钥相同。1加密强度不高,但效率高,适合较大数据加密2密钥分发困难DES替换+移位、56位密钥、64

基于Kintex-7 FPGA的核心板电路设计

1.引言FieldProgrammableGateArray(简称,FPGA)于1985年由XILINX创始人之一RossFreeman发明,第一颗FPGA芯片XC2064为XILINX所发明,FPGA一经发明,后续的发展速度之快,超出大多数人的想象,近些年的FPGA,始终引领先进的工艺。在通信等领域FPGA有着广泛的应用,通信领域需要高速的通信协议处理方式,另一方面通信协议随时都在修改,不适合做成专门的芯片,所以能够灵活改变的功能的FPGA就成了首选。并行和可编程是FPGA最大的优势。2.核心板设计今天分享的核心板是明德扬公司研发的K7核心板,命名为MP5650。采用XILINXKintex