并不是说我想要实际使用它(出于很多原因),但出于严格的好奇心,我想知道是否有一种方法可以在一行代码中使用LINQ和/或LAMBDA表达式对字符串进行逆序,而不使用任何框架"反向"方法.
例如
string value = "reverse me";
string reversedValue = (....);
Run Code Online (Sandbox Code Playgroud)
和reversedValue将导致"em esrever"
编辑 显然,一个不切实际的问题/解决方案我知道这一点,所以不要担心它严格地是围绕LINQ/LAMBDA结构的好奇心问题.
我的公司即将实施一种新架构,我们在其中提出BizTalk(我们是微软商店)作为SOA中的企业服务总线(ESB)(请不要引用面向服务的歧义)环境.
我们的业务是通过我们的新订单捕获GUI获取订单,该GUI必须连接到我们的客户数据库,产品目录,订购系统和其他一些辅助系统,每个系统都将作为WCF服务公开,然后将订单传递给我们的订单管理和其他下游系统实现,最后到我们的开票系统开发票.目前,每个系统都有自己的GUI,并使用手动过程在它们之间传递信息,以便自动化和集成自然思想,引入ESB来连接它们.
我对ESB的一些理由是,总线会担心如何连接系统(每个系统都是不可知的,对任何其他系统一无所知)以及如何格式化/翻译信息.很有可能在未来,一些现有系统将换成我们公司家族中的新系统或系统.
这似乎对我有意义,但我现在遇到了一些阻力,为什么在点对点解决方案足够时引入它.
不幸的是在公司历史上(在我预约之前)初步尝试引入BizTalk失败了,但我相信它有一个地方,我可以提供它.
我的问题可能不是关于BizTalk,而是在我描述的场景中ESB是否是一个好主意,何时引入ESB是有意义的?
我正在为一家希望引入BPM(业务流程管理)工具的中型公司整合架构.我知道这会有所帮助,并希望介绍它,但是要在架构中找到合适的位置.
我想知道何时以及如何使用BPM工具,您如何区分业务流程与应用工作流?
今天出现了一个有趣的讨论,围绕着一个带有标志的方法和两个方法对于每个标志状态的概念.哪个更有意义,为什么?
void Submit(object data, bool isDraft);
Run Code Online (Sandbox Code Playgroud)
要么
void Submit(object data);
void SubmitAsDraft(object data);
Run Code Online (Sandbox Code Playgroud)
我倾向于后者,每个操作都明确指出交易的执行情况.
哪个更有意义,是否存在众所周知的规则或模式?
编辑:
假设方法通过SOAP服务作为操作公开,并且OO概念不一定适用.虽然OO是服务背后的实现.
architecture ×2
biztalk ×1
business-process-management ×1
c# ×1
coding-style ×1
esb ×1
lambda ×1
linq ×1
soa ×1
string ×1
web-services ×1