首页 文章
  • 261 votes
     answers
     views

    允许PHP应用程序插件的最佳方法

    我正在用PHP开始一个新的Web应用程序,这次我想创建一些人们可以使用插件接口扩展的东西 . 如何将“钩子”写入代码中以便插件可以附加到特定事件?
  • 10 votes
     answers
     views

    处理Spring Web应用程序中的配置文件

    我有几次遇到同样的问题,我想对其他人对该问题的看法有一些意见:假设我们将Spring应用程序打包为 .war 文件,我们想在 several environments 上运行它 . (开发/测试/ preprod / PROD /等) 为了访问应用程序所需的基础结构(数据库/ web服务等),我们将访问信息存储在配置文件中,某些业务配置也在这些文件中 . 假设我们为此目的使用 .properti...
  • 0 votes
     answers
     views

    对于存储按标签分类的笔记的应用程序,是否有更高效或更明智的系统?

    我正在创建一个应用程序,它允许我根据标签编写注释并对其进行分类 . 这些注释主要是术语的定义,但它们可以是任何内容 . 对于与这些主题相关的注释,它们可以具有任何数量的标签,例如“经济学”,“历史”,“心理学”等 . 这允许应用程序的用户根据标签过滤笔记 . 我的基本结构是: 一个名为 Note 的类对象,它有三个成员: 头[要定义的术语等] 定义 标签列表[与注释相关的 Tag 对象...
  • 1 votes
     answers
     views

    如何处理大规模的网络抓取请求

    当我们的网页被许多客户刮掉时,我们的服务器承受着巨大的压力 . 有时我们的网页正在从许多不同的IP地址中搜集,这些IP地址不属于Google,Bing这样的着名蜘蛛 . 所以我们基于IP地址的防御策略是没有用的 . 我们希望我们的一些网页能够被具有适当频率的普通蜘蛛抓取,但我们反对任何可能对我们的服务器造成损害的人 . 缓存可能是一种选择 . 但是我们有很多关于seo的网址 . 例如,我们有一些具...
  • 0 votes
     answers
     views

    在微服务之间实施数据通知模式

    我有一个中心和辐射架构,其中每个节点(辐条)向中央服务器公开 set 接口和 fields 列表 . set 接口用于更新 fields 的值 . 任何节点都可以调用任何其他节点的 set 接口,中央服务器也可以调用任何节点的 set . 我想强制执行一种模式,即调用 set 会导致数据通知API调用( notify )返回到中央服务器,因此中央服务器可以为系统中的 fields 提供所有更...
  • 3 votes
     answers
     views

    如何改进我的React应用程序的架构[关闭]

    我有一个导航栏,当点击导航栏上的切换按钮时,该导航栏会在其下方打开子子导航栏组件 . 在子导航栏上是一个子下拉菜单,其中包含许多带有onClick道具的选项,这些道具需要按顺序执行两项操作: 预期的操作(例如,转到"/login"路线,触发注销操作等) 隐藏子导航栏 FWIW我有一个redux动作来隐藏子导航栏,路由是通过react-router v4完成的 . 这...
  • 570 votes
     answers
     views

    如何实现每个周期4个FLOP的理论最大值?

    如何在现代x86-64 Intel CPU上实现每个周期4个浮点运算(双精度)的理论峰值性能? 据我所知,在大多数现代Intel CPU上完成SSE add 需要三个周期,而 mul 需要五个周期(例如参见Agner Fog's 'Instruction Tables') . 由于流水线操作,如果算法至少有三个独立的求和,则每个周期的吞吐量可以达到一个 add . 由于打包 addpd 以及标...
  • 31 votes
     answers
     views

    Apache Kafka是否适合用作任务队列?

    根据 生产环境 者分配的分区,Kafka将传入的消息拆分为分区 . 来自分区的消息然后被不同消费者组中的消费者使用 . 这种架构让我担心使用Kafka作为工作/任务队列,因为我必须在 生产环境 时指定分区,这间接限制了哪些消费者可以使用它,因为分区只发送给消费者组中的一个消费者 . 我不希望提前指定分区,因此无论哪个消费者可以接受该任务都可以这样做 . 有没有办法在Kafka架构中构建分区/ 生产...
  • 124 votes
     answers
     views

    让构造函数返回Promise是不好的做法吗?

    我正在尝试为博客平台创建一个构造函数,它内部有许多异步操作 . 这些包括从目录中获取帖子,解析它们,通过模板引擎发送它们等等 . 所以我的问题是,让我的构造函数返回一个promise而不是一个名为 new 的函数的对象是不明智的 . 例如: var engine = new Engine({path: '/path/to/posts'}).then(function (eng) { // a...
  • 4 votes
     answers
     views

    在JSF中支持bean组织

    我已经考虑了一段时间了,并且还没有提出如何在表示层的JSF项目中组织我的bean /类的最佳实践 . 显然有很多因素可以发挥作用,但我想讨论一下 . 这是我目前的思路: 考虑一个基本的JSF(遗憾的是仍然坚持JSF 1.xx)应用程序,它包含一个视图页面(查看数据)和一个编辑页面(添加,更新,删除数据) . 以下是我组织项目的方法: 请求作用域BackingBean: 查看相关内容(保存状态,...
  • 1 votes
     answers
     views

    JSF,EJB,体系结构和范围[重复]

    这个问题在这里已有答案: JSF Controller, Service and DAO 2个答案 How to choose the right bean scope? 2个答案 我刚刚开始上一份新工作,我开始使用一个非常古老的应用程序,我们没有架构师,任何开发人员都非常关心或理解正确的事情 . 我对JSF和EJB没有经验,我敢说这个应用程序架构的计划不是很好 . 我们有四个主要层,...
  • 0 votes
     answers
     views

    不使用实体框架的MVC应用程序的体系结构

    我是MVC应用程序开发的新手 . 我愿意使用MVC开发一个新项目,我看了很多适合MVC应用程序的架构 . 在阅读了很多文章和博客后,我才知道可以使用存储库模式 .基于我在开始实际项目之前的理解,我创建了一个虚拟项目结构,如下所述[不使用EDMX文件,项目中的实体框架,定义自定义DAL] 我的虚拟应用程序的名称是Repository.I以国家,州和城市关系为例来开发虚拟应用程序: Repositor...
  • 524 votes
     answers
     views

    如何在MVC中构建模型? [关闭]

    我只是掌握了MVC框架,我常常想知道模型中应该有多少代码 . 我倾向于有一个数据访问类,其方法如下: public function CheckUsername($connection, $username) { try { $data = array(); $data['Username'] = $username; //// S...
  • 2 votes
     answers
     views

    NodeJS作为MVP聊天服务的即时消息服务器

    我正在开发一个聊天服务,其中包含一些独特的功能,并考虑服务器发送消息并执行所有与IM相关的内容 . 第一优先级客户端将用于iOS,使用Swift构建 . 基于NodeJS Express创建服务器是否可行,或者可能是Loopback?我已经看过多种选择,包括现成的解决方案,如QuickBlox,Parse . 至于从头开始创建它,我想到NodeJS或Erlang . 我应该在什么阶段做出决定,以免...
  • 467 votes
     answers
     views

    什么时候去Redis?什么时候到MongoDB? [关闭]

    我想要的不是Redis和MongoDB之间的比较 . 我知道他们是不同的;性能和API完全不同 . Redis非常快,但API非常'原子' . MongoDB将占用更多资源,但API非常易于使用,我对它非常满意 . 它们都很棒,我想尽可能多地使用Redis进行部署,但是很难编码 . 我想尽可能多地在开发中使用MongoDB,但它需要一台昂贵的机器 . 那你怎么看待它们的用途呢?何时选择Redis...
  • 144 votes
     answers
     views

    描述用于Java Web应用程序的体系结构? [关闭]

    Let's share Java based web application architectures! Web应用程序有许多不同的体系结构,这些体系结构将使用Java实现 . 这个问题的答案可以作为各种Web应用程序设计的库,各有利弊 . 虽然我意识到答案是主观的,但我们尽量做到客观,并激励我们列出的利弊 . 使用您喜欢的详细程度来描述您的体系结构 . 为了使您的答案具有任何 Value ,您...
  • 28 votes
     answers
     views

    您将如何为Twitter等社交网站设计AppEngine数据存储?

    我想知道什么是设计社交应用程序的最佳方式,其中成员使用Google AppEngine进行活动并关注其他成员的活动 . 更具体一点,假设我们有这些实体: Users 谁有朋友 Activities 表示用户所做的操作(假设每个用户都有一个字符串消息和一个ReferenceProperty给它的所有者用户,或者它可以通过appengine的密钥使用父关联) 困难的部分是关注您朋友的活动,...
  • 22 votes
     answers
     views

    模拟MongoDB中的关系

    作为最流行的NoSQL解决方案之一,MongoDB具有这种方法的大部分优点 . 但是我仍在努力解决的一个问题是如何反映NoSQL数据存储中的对象关系,特别是MongoDB . 例如,让我们考虑一个简单的数据模型:User,Post和Comment . 我很清楚,评论本身没有 Value ,因此成为帖子的嵌入对象 . 但是当涉及到用户时 - 这变得棘手,因为用户本身就是一个实体,而不是Post . ...
  • 8 votes
     answers
     views

    如何实现撤消功能?

    在我的应用程序中,我想为用户提供一个小的撤消功能 . 用户没有多少动作可以撤消 . 特别是行动是: 向对象添加注释 为对象着色 用字符串标记objcet 现在我想到了如何实现这一点 . 我首先想到的是一个Action类,它是用户可以采取的3种不同操作的抽象基类 . 每次用户执行这些操作时,都会创建此抽象Action类的子类的新适当实例,并将其插入包含所有操作的列表中 . 每当用户想...
  • 3 votes
     answers
     views

    会话状态服务器与自定义会话状态提供者

    我的任务是扩展应用程序的会话 . 从我的研究中,最明显的选择是使用State Server会话提供程序,因为我不需要用户会话来持久化(SQL Server Session提供程序) 关于应用程序: 目前正在使用InProc会话提供程序 会话中存储的所有对象都是可序列化的 所有对象都很小(大多数是简单的对象(int,string)和一些简单的类实例) 在我首先进入IT领域并且能够为A...
  • 1 votes
     answers
     views

    依赖关系和Xml序列化

    在个人应用程序中,我目前正在处理全局应用程序设置,它应该影响某些对象的行为方式,就架构而言,我认为它会创建一个不必要的依赖项来直接引用它们,例如: public void Update() { if (App.Settings.AutoCacheImages) CacheImages(); ... ] 所以我更喜欢创建这样的界面: public interface IFeedSe...
  • 5 votes
     answers
     views

    需要设计一个Android应用程序的架构设计

    我需要为我的应用程序创建一个架构设计 . App Details: 在我的应用程序中,我显示了从服务器获取的一些数据 . 因此,基本上当您启动应用程序时,您会获得一个类别列表,当您单击某个类别时,应用程序将使用REST调用Web服务并获取JSON响应 . 获得响应后,将解析JSON数据以创建对象的Arraylist,最后适配器在列表视图中显示此数据 . Package structure whic...
  • 0 votes
     answers
     views

    关于快照文件系统的架构解决方案

    请帮我思考一下问题 . 我有一个用C / Qt编写的应用程序(我们称之为 X ),它应该存储并定期更新有关用户系统上安装的所有应用程序的信息 . 在Linux上,根据 FreeDesktop.org recomendations解析所有 .desktop 文件需要花费太多时间 - 在我的计算机上大约需要2-3秒 . 所以,我决定使用缓存来处理文件 . How does caching shoul...
  • 2 votes
     answers
     views

    如何创建一个在大型动态数据集中计算标记的性能系统

    Overview 我有一个 iOS 应用程序,人们可以通过 tags 搜索某些标签将被预先定义,一些将由用户定义 . 当用户编写他/她想要搜索的 tags 时,我想显示一行显示那些 tags 可用的结果(参见示例搜索图片) . Note: #Exercise 或 #Routine 是父 tag ,这意味着该人总是首先使用其中一个 . 我正在使用 PHP 和 MongoDB 服务器端 . 我创建...
  • 3 votes
     answers
     views

    NServiceBus Sagas和REST API集成的最佳实践

    将NServiceBus Sagas与REST API集成/交互的最明智的方法是什么? 方案如下, 我们有一个负载均衡的REST API . 根据负载,我们可以添加更多节点 . REST API是DomainServices API的包装器 . 这意味着可以直接使用API . 我们希望使用Sagas进行工作流程并实施NServiceBus分销商以进行横向扩展 . 问题是,如果我们使...
  • 425 votes
     answers
     views

    REST和RESTful有什么区别

    REST系统和RESTful系统之间有什么区别? 从我所说的一些事情来看,所谓的REST服务实际上都是REST服务 . 那两者之间有什么区别呢 .
  • 0 votes
     answers
     views

    Rails 3 RESTful设计首选?

    我是Rails 3的新手,我试图理解以RESTful方式设计应用程序的优势 . 我不需要API / Web服务 . 不需要XML或JSON . 我正在构建的应用程序根本不使用CRUD . 它是一个通过套接字连接收集交易数据并以多种不同方式显示给用户的应用程序 . 我想以不同的方式想象交易,例如: 最近 最高产量 各州的贸易 最活跃的交易_0009亿美元的交易 作为一般义务债券的...
  • 3 votes
     answers
     views

    如何使用微服务架构处理共享数据源

    我的微服务架构中有几个服务 . 两个服务(服务A,服务B)有不同的api,并提供不同的域逻辑 . 但是他们确实共享一些应该返回的逻辑 - 来自Redis的用户状态 . 当用户状态改变时,Iam从第三个服务发布到我的所有微服务 解决方案: 我可以创建另一个负责“用户状态”的服务,并将在Redis上保存所有用户数据 . 缺点:我的客户将对每个api请求进行额外调用(以获取用户状态) . 为...
  • 1 votes
     answers
     views

    微服务架构师和层

    我们来讨论一下微服务环境的架构 . 我们正在公司内部进行讨论,我想要一些反馈意见 . 我正在认真考虑的是编排层(代码重复,更多动态部分更改api) . 选项一 - 带编排层: webapp - > orchestration - > service - > persistance api - > api gw - > orchestration - &gt...
  • 97 votes
     answers
     views

    GraphQL和微服务架构

    我试图了解GraphQL最适合在微服务架构中使用的位置 . 关于只有一个GraphQL架构作为API网关代理对目标微服务的请求并强制其响应存在争议 . 微服务仍然会使用REST / Thrift协议进行通信思考 . 另一种方法是每个微服务具有多个GraphQL模式 . 拥有一个较小的API网关服务器,将请求路由到目标微服务,并且请求的所有信息都是GraphQL查询 . 1st Approach 将...

热门问题