草庐IT

业务中台

全部标签

【问题排查篇】一次业务问题对 ES 的 cardinality 原理探究

作者:京东科技王长春业务问题小编工作中负责业务的一个服务端系统,使用了Elasticsearch服务做数据存储,业务运营人员反馈,用户在使用该产品时发现,用户后台统计的订单笔数和导出的订单笔数不一致!交易订单笔数不对,出现差错订单了?这一听极为震撼!出现这样的问题,在金融科技公司里面是绝对不允许发生的,得马上定位问题并解决!小编马上联系业务和相关人员,通过梳理上游系统的调用关系,发现业务系统使用到的是我这边的ES的存储服务,然后对线上情况进行复现,基本了解问题的现象:用户操作后台里的订单总笔数:商户页面的"订单总笔数","订单总笔数"使用的是小编ES存储服务中ES的统计聚合功能,其中订单总笔数

中台:业务中台、数据中台、技术中台

什么是中台企业级能力复用平台为什么需要中台避免重复造轮子许多业务需求或功能需求高度类似、通用化程度很高,但是由于没有专门的团队负责规划和开发,大量的系统重复开发、重复建设,导致复用性低、效率低、产研资源浪费、用户体验不统一。烟囱式架构早期业务发展过程中,为了解决一些当下的业务问题,垂直的、个性化的业务逻辑与基础系统耦合太深,由于没有平台性质的规划,横向系统之间、上下游系统之间的交叉逻辑也非常多,这样导致在新业务、新市场的拓展过程中,系统没法直接复用,甚至没法快速迭代。所以当有更多的用户留存,选择“去中心化”的分布式服务架构是必然的趋势。中台要解决的就是系统的扩展性问题。因为一旦有更多的用户访问

c# - ASP.NET MVC 3 是否已准备好用于业务应用程序

我必须决定我们将在未来几年开发的新的大型业务应用程序,问题是我们是否应该开始使用MVC3或Web表单。这已经在SO中讨论过了,但我看到了这个问题:ASP.NETMVCreadyforbusinessapplications(integrating3rdpartycontrols/components)?在2008年被问到,现在很多事情可能已经改变了。我主要担心的是,听说MVC适合呈现网格或列表等内容,但不适合数据输入和用户交互。我们的应用程序将有很多控件,用户可以在其中输入数据并使用列表和文本框、复选框等。在MVC中是否一切都绝对可行,或者经典的Webforms和View状态模型会更合

c# - 业务逻辑层和数据访问层 : circular dependency

我遇到了一点架构问题。在我的项目中,我有一个业务逻辑层(BLL),其中包含我所有的业务规则、模型和接口(interface)的OOAPI。每个对象都有像getById这样的静态方法,它返回所述对象的一个​​实例。每个对象还具有保存和删除等方法。这是非常简单的OO代码。现在我有一个数据访问层(DAL),包含在一个单独的命名空间中,对于每个BLL对象,我都有一个数据类或“存储库”,它执行getById和保存命令。所以在某种程度上,BLLsave和getById方法是DataClass方法周围的薄层。publicstaticNewsItemGetByID(intid){returnDataF

c# - 业务逻辑或 DAL 返回类型的 IEnumerable 与 IQueryable

我知道以前有人问过这些问题,我将首先列出其中的一些(到目前为止我已经阅读过的):IEnumerablevsIQueryableList,IList,IEnumerable,IQueryable,ICollection,whichismostflexiblereturntype?ReturningIEnumerablevs.IQueryableIEnumerableasreturntypehttps://stackoverflow.com/questions/2712253/ienumerable-and-iqueryableViewswithbusinesslogicvscodeWPF

十种使用人工智能改进业务流程的方法

当人工智能正在迅速深入人们的生活时,许多人甚至没有意识到它可能会产生影响的接触点。在日常生活中,当人们要求Alexa或Siri执行简单的任务时,或者对自动弹出的广告做出回应时,就会接触到人工智能。但这不仅仅是公众想象力的问题。人工智能也引起了各种规模的企业的注意,并正在彻底改变企业开展业务的方式。考虑到人工智能有助于更准确地做出快速决策,这并不奇怪。当商业世界逐渐意识到它的潜力时,它已经有了多种商业应用。但人工智能究竟在影响商业世界吗?技术如何帮助实现业务增长?本文将讨论人工智能在商业领域的十大应用:(1)改善会议不可否认,会议是任何企业的核心和灵魂。发生的新冠疫情充分表明,即使人们不能现场沟

c# - 业务应用程序 : Will F# make my life easy?

我主要开发业务线应用程序。没有科学操作。没有复杂的计算。只需将用户界面绑定(bind)到数据库。我使用线程的唯一原因是在后台做一些工作并仍然保持UI响应。这可能不是最好的方法,但这是我遵循的方法1.首先创建一个工作应用程序(无线程)并将其提供给最终用户以进行反馈。2.一旦所有需求都被锁定,我会尝试在任何对提高性能有意义的地方使用线程。步骤1和2的代码截然不同,线程代码主导了实际代码。1.对于业务线应用程序,F#会让我的生活更轻松吗?2.是否有任何特定的UI技术最适合F#?我主要从事ASP.NET和Silverlight方面的工作。时不时地使用WPF。3.是否有使用F#的业务线应用程序/

c# - 业务对象、验证和异常

我一直在阅读一些关于异常及其使用的问题和答案。似乎强烈认为应该只针对异常、未处理的情况提出异常。所以这让我想知道验证是如何与业务对象一起工作的。假设我有一个业务对象,其中包含对象属性的getter/setter。假设我需要验证该值在10到20之间。这是一个业务规则,所以它属于我的业务对象。所以这对我来说似乎意味着验证代码在我的setter中。现在我将我的UI数据绑定(bind)到数据对象的属性。用户输入5,所以规则需要失败,不允许用户移出文本框。.UI数据绑定(bind)到属性,因此将调用setter、检查规则并失败。如果我从我的业务对象中提出一个异常来说明规则失败,UI会选择它。但这

c# - MVVM:ViewModel 和业务逻辑连接

在使用MVVM模式完成了几个项目之后,我仍在为ViewModel的角色而苦苦挣扎:我过去做过的事情:仅将模型用作数据容器。放置逻辑来操作ViewModel中的数据。(这就是业务逻辑吗?)缺点:逻辑不可重用。我现在正在尝试的是:保持ViewModel尽可能薄。将所有逻辑移至模型层。仅在ViewModel中保留表示逻辑。缺点:如果在模型层内更改数据,UI通知会非常痛苦。所以我会给你一个例子,让它更清楚:场景:重命名文件的工具。类(class):File:代表每一个File;规则:包含如何重命名文件的逻辑;如果我遵循方法1:为文件、规则和View创建ViewModel->RenamerVie

c# - 使用 Entity 框架时对业务逻辑放在哪里的困惑

我刚刚开始使用EntityFramework,我对业务层中的类通常如何适应EntityFramework创建的实体感到困惑。当使用经典的ADO.NET时,我会有一个名为Customer的类,然后是另一个名为DALCustomer的类来处理数据库交互,在这个结构中,我会放置代码来进行计算、过滤和删除一个实例DALwithCustomer用于在Customer类中保存、更新和删除。使用EntityFramework,如果您有一个名为Customer的表,EntityFramework会创建一个名为Customer的实体,这就是我的困惑开始的地方,这个实体是否消除了业务层中对Customer