首页 文章
  • 3 votes
     answers
     views

    有关步骤之间数据的Spring批处理最佳实践[关闭]

    我们有一个旧的代码库,我认为通过选择一个好的批处理框架可以大大改进 . 我已经开始尝试使用Spring批处理并决定(在阅读了文档,有关它的多本书和论坛之后)了解它的最佳方法是实际使用它,所以我将一些现有的应用程序重新开发为Spring批量 . 这是我重新开发的简单应用程序: 从表中读取行并将行解析为POJO 如果满足给定条件,则忽略列表中的项目 从解析列表中写入文件 将文件上传到F...
  • 0 votes
     answers
     views

    Java RMI地址解析问题

    我正在尝试重新编写一些基本的设计模式 . 我只有代码片段,没有完整的运行代码示例 . 一种叫做代理模式 . 我只想通过远程调用方法 . 这是我的简单代码: WebService.java public class WebService extends UnicastRemoteObject implements IRemote { private static final long se...
  • 3 votes
     answers
     views

    洋葱架构我们应该将域模型注入表示层吗?

    我正在尝试为ASP.Net MVC 5项目实现Onion架构 . 我已经看到了服务应该被注入而不是实例化的意见,即使纠正我,如果我错了,Jeffery Palermo(http://jeffreypalermo.com/blog/the-onion-architecture-part-3/)表达的想法是任何外层应该能够直接调用任何内层 . 所以我的问题是 洋葱建筑能否在没有IOC的情况下工作,...
  • 22 votes
     answers
     views

    洋葱建筑

    我正在为即将到来的内部应用程序设置一个项目结构,该应用程序试验了Palermo提出的Onion Architecture(http://jeffreypalermo.com/blog/the-onion-architecture-part-3/) . 我遵循他的指导方针,但到目前为止我需要对项目结构进行一些验证 . 在图表之前,问题: 我认为参考文献都是正确的(根据图表设置箭头表示'引用'),...
  • 2 votes
     answers
     views

    单例同步C.

    如果我必须在C中编写单例类,我将使用静态变量,私有构造函数和返回类对象的公共静态函数 . 但是在多线程环境中,代码会出现问题 . 为了避免多个线程同时访问同一个变量,Boost线程是用于同步的最佳机制吗?我的意思是在资源上设置/取消设置锁/互斥锁 . 在C标准库中还有其他内置的东西,我不需要下载boost,构建东西等吗?我听说过C Ox,但不太了解 .
  • 2 votes
     answers
     views

    GoF的Lexi Editor应用程序的功能实现(例如在Haskell中)[关闭]

    我试图理解如何使用函数式编程来实现通常使用OO /命令式方法实现的应用程序 . 一个重要的应用程序类别是编辑器(Word,Evernote,PowerPoint,Photoshop等) . 让's consider GoF' s Lexi编辑器应用程序作为代表性和众所周知的示例,其面向对象/命令式解决方案已在GoF书中详细描述 . 如何在Haskell中编写GoF的Lexi应用程序的等价物? 这有...
  • 2 votes
     answers
     views

    服务定位器模式 - 如何处理同一服务接口的多个实现

    我对 Service Locator 设计模式有点困惑。 关于这种模式似乎是一个非常非常基本的问题,但我无法弄明白:如果我有多个类实现一些 IServiceX 接口怎么办?定位器如何解析我正在寻找的实例? 例如,我可以注册: ServiceA 实现 IServiceX ServiceB 实现 IServiceX 这似乎完全可能,但我不确定。假设我有两种消息传递服务(相同的服务接口),我想在 run...
  • 2 votes
     answers
     views

    在MVC模式中,Model可以交互/修改View吗?

    在维基百科上以这种方式描述MVC模式组件交互: 该模型负责管理应用程序的数据 . 它从控制器接收用户输入 . 视图意味着以特定格式呈现模型 . 控制器响应用户输入并对数据模型对象执行交互 . 控制器接收输入,可选地验证它,然后将输入传递给模型 . 我知道View不应该与Model交互 . 但是在我在网上找到的大多数图表中,MVC表示如下: 我们可以看到Model does 与View交互并且...
  • 0 votes
     answers
     views

    预定的Threadpool实现设计

    我正在探索Scheduled Threadpool如何工作的设计决策和内部逻辑? 我正在查看Scheduled Threadpool的源代码,但很难理解查看代码的选择和逻辑 . 是否有一个很好的博客或教程解释它是如何工作的以及它是如何实现的?
  • 2 votes
     answers
     views

    在c中实现通用构建器模式

    我决定使用builder模式来避免长的unnamed-arguments构造函数,但我有一个特定的用例 . 我有一个基类和一些继承的类,它们都必须能够单独构造 . 下面显示一个伪代码解释我的特殊用例: class B { int i; int j; public: B& setI(int i) {this->i=i; return *this;} B& set...
  • 0 votes
     answers
     views

    在Laravel中开发内部使用的API是一个好习惯吗? [关闭]

    我正在使用Laravel 5.5开发基于Web的电子商务应用程序 . 从那以后,我是设计模式概念的新手 . 我有点困惑,我应该通过API或简单地使用Eloquent来执行创建,更新或删除数据等操作吗?通过API管理您的网站是一个好习惯吗?或者有一种很好的方式通过模式在全球范围内管理您的网站吗?例如,我们可以手动从管理面板创建订单,也可以由用户从前端创建订单 . 如果开发API不是管理站点的好方法,...
  • 0 votes
     answers
     views

    在线程中使用特征方法

    基本上,我正在制作一个程序,它正在监听一堆端口,并以不同的方式处理传入的数据包 . 我决定将此代码捆绑到特征中: use std::old_io::{TcpStream, TcpListener, Listener, Acceptor, EndOfFile, IoResult}; use std::thread::Thread; trait Server { fn new(port: u...
  • 0 votes
     answers
     views

    在java中将类方法重构为接口

    在报告模块中,有一个我想要重构的电子邮件服务,因此我可以将其用作通用电子邮件服务 . 实际上,我需要在用户重置密码时向用户发送电子邮件,这是重构的主要原因 . public class EmailService{ public Email buildEmail(ReportRequest reportRequest){ //build email using ReportRequ...
  • 5 votes
     answers
     views

    Symfony2中的设计模式:EventDispatcher是Mediator或Event Aggregator吗?

    从Symfony2的EventDispatcher组件文档: Symfony2 EventDispatcher组件以简单有效的方式实现Mediator模式,使所有这些事情成为可能,并使您的项目真正可扩展 . 我一直在阅读Event Aggregator和Mediator模式及其differences . 对我而言,事件聚合器看起来像是Mediator的一个特例,它使用事件来促进沟通,并且内部没...
  • 0 votes
     answers
     views

    Python 3:在需要向用户公开两个经典asyncio接口时,在项目中重用代码的最佳方法

    该项目是Python 3库(包),实现自定义流二进制协议 . 想想一对流处理类: MyEncodingWriter(dst_stream) - 将Python对象转换为原始字节流 MyDecodingReader(src_stream) - 将原始编码字节转换为消息或Python对象 我需要支持阻塞同步流和 asyncio StreamReader + StreamWriter ,(可能是...
  • 2 votes
     answers
     views

    设计代码数据库应用程序的更新机制

    我有一个基于python的应用程序,它包含大量模块并与两个数据库交互: 元数据(需要在某些情况下更新) 客户端数据此应用程序可以在没有Internet访问的环境中手动部署 . What are the best practices and things to consider when implementing update mechanism for this kind of sys...
  • 1 votes
     answers
     views

    为什么mvvm不是mvmv或vvmm

    为什么MVVM代表模型 - 视图 - 视图模型而非MVMV模型 - 视图模型 - 视图或VVMM视图 - 视图模型 - 模型 既然信息从视图到视图模型直到模型或其他方式,MVVM不是错误的初始化吗?
  • 2 votes
     answers
     views

    门面和抽象的发生模式

    Facade模式的一个重要优点是它减少了类之间的依赖关系,这对我来说并不清楚,因为我不知道任何实现此模式的示例 . 另外,我知道我们使用抽象出现模式,因此我们创建一个类来保存相关对象之间的公共信息,我们创建另一个类来保存这些对象的出现,但我仍然无法弄清楚它的优点是什么这样做,因为我们仍然可以创建一个可以创建这些相关对象的类?所以请有人澄清这两点 .
  • 0 votes
     answers
     views

    我的一些课程字段是必需的 . 我怎么知道它被初始化了?

    好,朋友们 . 我正在编写代码并遇到一个问题 . 语言是C#,但没关系 . 例如:我有类Point Class Point { private _x; private _y; //getter and setters } 所以,如果我想使用这个类的对象,我需要完全知道所有字段,如_x和_y都已初始化 . 默认值未解决 . 我的解决方案 通过构造函数传递所有必需的参数并初始化 总是...
  • 1555 votes
     answers
     views

    静态类和单例模式之间的区别?

    静态类和单例模式之间存在什么真正的(即实际的)差异? 两者都可以在没有实例化的情况下调用,两者都只提供一个“实例”,它们都不是线程安全的 . 还有其他区别吗?
  • 1914 votes
     answers
     views

    什么是MVP和MVC,有什么区别?

    当超越构建用户界面的RAD(拖放和配置)方式时,许多工具鼓励您可能会遇到三种名为Model-View-Controller,Model-View-Presenter和Model-View-ViewModel的设计模式 . 我的问题有三个部分: 这些模式解决了哪些问题? 它们有什么相似之处? 他们有什么不同?
  • 543 votes
     answers
     views

    JavaScript中代码组织的常见最佳实践[关闭]

    随着像jQuery这样的JavaScript框架使客户端Web应用程序更丰富,更实用,我开始注意到一个问题...... How in the world do you keep this organized? 将所有处理程序放在一个位置并为所有事件编写函数? 创建函数/类来包装所有功能? 写得像疯了似的,只希望它能做到最好? 放弃并开始新的职业生涯? 我提到了jQuery,但它...
  • 1004 votes
     answers
     views

    命名类 - 如何避免将所有内容称为“<WhatEver> Manager”? [关闭]

    很久以前我读过一篇文章(我相信一篇博客文章),它让我在命名对象的“正确”轨道上:非常非常谨慎地命名程序中的东西 . 例如,如果我的应用程序(作为一个典型的业务应用程序)处理用户,公司和地址我有一个 User ,一个 Company 和一个 Address 域类 - 可能在某个地方 UserManager ,一个 CompanyManager 和一个 AddressManager 会弹出这个句柄那些...
  • 3 votes
     answers
     views

    网络上的MVC模式与桌面有什么区别?

    在对模型视图控制器模式进行一些阅读之后,似乎在Web框架与桌面框架中实现的模式完全不同 . 使用基于Web的MVC框架,视图和模型永远不会直接通信 . 它们只能与控制器通信 . 但在桌面实现中,视图和模型似乎可以直接通信,这对我来说没有意义 . 这似乎打败了MVC的目的,即拥有独立,干净,隔离的层 . 另外,如果视图和模型直接通信,控制器会做什么? 这是来自Wikipedia的图解说明MVC . ...
  • 160 votes
     answers
     views

    在编码c#方面,MVC,MVP和MVVM设计模式有什么区别?

    如果我们使用短语&quot;What is difference between MVC, MVP &amp; MVVM design pattern&quot;搜索Google,那么我们可能会得到一些讨论the difference between MVC MVP &amp; MVVM design pattern theoretically like的网址: MVP 在无法通过datacont...
  • 1 votes
     answers
     views

    港口线性游戏到Unity [关闭]

    我正在编写桌面游戏“Get Bit!” . 首先我创建了一个控制台版本,现在我正在尝试将它移植到Unity . 我的问题: 在控制台中,整个游戏都是线性的 . 因此,PlayCards()向玩家询问他想要播放的牌,然后等待用户输入其值 . 在团结中,我试图通过按钮获取输入,但这不等待用户输入和与MoveSwimmer()等对比 . 我试图通过while(inupt == -1)得到值,但这冻结了整...
  • 85 votes
     answers
     views

    学习/实施设计模式(适用于新手)[关闭]

    我是一个迷茫的新手和业余爱好者程序员,试图 grab 这个,所以请原谅我,如果我的问题有点偏或没有多大意义 . 关于设计模式的使用,我看到很多关于SO的问题,我想知道是否有人有很好的资源来学习和实现设计模式?我理解一般的想法,并知道如何/何时使用它们(单身人士,工厂方法),但我知道我错过了 . (万一重要,我的偏好语言是C#,但我可以从其他语言的例子中学习)
  • 2 votes
     answers
     views

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

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

    返回ImmutableMap或Map更好吗?

    让's say I' m写一个应该返回Map的方法 . 例如: public Map&lt;String, Integer&gt; foo() { return new HashMap&lt;String, Integer&gt;(); } 在考虑了一段时间之后,我决定在创建Map之后没有理由修改它 . 因此,我想返回ImmutableMap . public Map&lt;String, ...
  • 2 votes
     answers
     views

    针对仅具有实现所述接口的一个类的接口进行编程

    我可以理解为什么要对接口而不是实现进行编程 . 但是,在以下示例中(我发现了很多): public interface ISomething { void BlahOne(int foo); void BlahTwo(string foo); } public class BaseSomething : ISomething { public void BlahOne(i...

热门问题