草庐IT

宽带业务

全部标签

c# - 您会用什么作为业务验证层?

在我的项目中,我需要创建一个业务对象验证层,该层将获取我的对象并根据一组规则运行它并返回通过或失败以及失败原因列表。我知道有很多选择可以实现这一目标。来自微软:EnterpriseLibraryValidationApplicationBlockWindowsWorkflowFoundationRulesEngine开源:Drools.NETSimpleRuleEngine(SRE)NxBRE有没有人在这些技术(或我没有列出的任何技术)上取得过特别大的成功或失败,或者对他们认为最适合业务规则验证的技术有任何意见。编辑:我不只是询问通用验证字符串长度 最佳答案

c# - 使用存储库时,ASP.NET MVC 中业务逻辑的最佳位置是什么?

在ASP.NETMVC项目中为数据库实现Repository时,将业务逻辑放入其中是否正确,或者将逻辑放入Controller类可能更好?或者使用额外的服务和帮助类来操作数据? 最佳答案 最终,除了它自己的层(作为“模型”层的一部分)之外,您的业务逻辑没有一个完美的地方。通常您可以采用不同的实现方式,但在每种情况下都需要权衡取舍。为业务逻辑创建另一个层的权衡是您必须实际封装您的代码。如果您过于激进,您的实体和域模型之间可能还会出现一些重复(如果您的数据库的关系语义已经处理了您的业务逻辑)。查看View是应用中最脆弱的部分,因为它是最

c# - 存储库、管道、业务逻辑和域模型——我如何将它们组合在一起?

我在设计N层应用程序时遇到了一个难题,您可能有解决方案。表示层是MVC。我的ORM是使用LinqToSQL执行的-它是一个为存储库提供服务的独立项目。每个存储库都有一个接口(interface)和至少1个具体实现。Repositories有以下方法:FindAll(),Save(Tentity),Delete(intid)FindAll()返回某种类型的IQueryable,这意味着它返回我可以应用过滤器的查询。ORM映射是使用数据库优先方法执行的,首先创建表,然后由SQLMetal生成类。我添加了一个与存储库一起使用的管道层。它将进一步的过滤器应用于查询。例如。OrderReposi

c# - 业务对象数据访问层的最佳 "pattern"

我正试图找出最简洁的方法来做到这一点。目前我有一个客户对象:publicclassCustomer{publicintId{get;set;}publicstringname{get;set;}publicListemailCollection{get;set}publicCustomer(intid){this.emailCollection=getEmails(id);}}然后我的电子邮件对象也很基础。publicclassEmail{privateintindex;publicstringemailAddress{get;set;}publicintemailType{get;s

c# - 生成用户友好的字母数字 ID(如业务 ID、SKU)的选项有哪些

要求如下:必须是字母数字,8-10个字符,以便于用户使用。这些将作为唯一键存储在数据库中。我将Guid用作主键,因此最好选择使用GUId生成这些唯一ID。我正在考虑采用Guid并将其转换为8个字符的唯一字符串的base-n转换器。首选简短、轻量级的算法,因为它会被经常调用。 最佳答案 8characters-perfectlyrandom-36^8=2,821,109,907,456combinations10characters-perfectlyrandom-36^10=3,656,158,440,062,976combinat

c# - 业务逻辑类命名

我有一个业务层,其中包含一些业务对象/POCO/实体/等等。我还有一些用于数据访问的存储库。到目前为止,我一直直接从我的UI层访问存储库。我现在实际上需要一些不是直接CRUD的类,所以我将创建一些业务逻辑类来执行逻辑和CRUD,并且存储库不会被访问不再使用UI(可能应该从一开始就完成)。我应该如何称呼这些类?我唯一能想到的是服务类,但我在这个应用程序中有实际的WCF服务,所以这会让人感到困惑。WCF服务也将使用这些类,因此让服务使用服务类似乎很奇怪且令人困惑。 最佳答案 我也使用“服务”命名约定。诚然,“服务”已成为行业中一个非常重

c# - 存储库模式和多个相关的核心实体或业务对象——一个存储库还是多个?

我正在考虑实现存储库模式(因为我想出的是90%的实现),并且遇到了一个设计问题-我有两个或更多核心业务对象(例如,业务和CRM应用中的联系人),BO可以是高度相关的,也可以是完全不相关的。在这种情况下,我应该实现一个存储库(例如CrmRepository,带有.addBusiness()、.addContact()等)还是多个存储库(BusinessRepository、ContactRepository,每个存储库都有自己的.add()、.delete()等).在这种情况下,最佳做法是什么?底层DAL是EF4。问候哞哞 最佳答案

javascript - JavaScript 中的业务逻辑。胖客户端与瘦客户端

用JavaScript在客户端实现业务逻辑是个好主意吗?应该有什么样的逻辑?验证逻辑?与GUI相关?如果要在另一个应用程序(公开的)中使用相同的逻辑,用JavaScript实现它意味着您不能重用该逻辑,您会怎么做。另一方面,将所有逻辑都放在服务器端意味着对服务器的请求更多。你怎么看? 最佳答案 永远不要相信客户。因此,您在客户端使用JavaScript进行的任何验证都只能提高用户的便利性和可用性。稍后您始终必须验证服务器上的传入数据,以确保没有人注入(inject)数据等。 关于java

php - 如果业务逻辑要发送电子邮件

我正在尝试实现UncleBob的CleanArchitecture:除了UseCases/Interactors之外,一切正常。我需要注册一个用户,所以我需要RegisterUserUseCase。在具体的interactor中,我实现了RegisterUser用例,它只是创建User实体并使用PasswordBroker端口散列其密码.创建用户后,我需要发送一封验证邮件。为此,我需要使用框架的组件。并且存在两个主要问题。我认为为邮件服务编写端口没有意义,因为这个端口只是框架服务的巨大复制/粘贴抽象Interactor不能在用户创建后发送邮件,因为User最终会在Doctrineflu

window10连接宽带后创建共享热点(WiFi)问题及解决办法:1 无法启动承载网络;组或资源的状态不是执行请求操作的正确状态+2 手机连不上电脑共享的热点或者连上但不能使用

? 运行环境:window10? 撰写作者:左手の明天? 精选专栏:《python》?  推荐专栏:《算法研究》?大家好???,我是左手の明天!?? 最近更新:2022年7月6日,左手の明天的第 263 篇原创博客? 更新于专栏: