How to handle Domain Entity validation before it's persisted?

An Entity (let's say a UserEntity) has rigid rules for it's properties, and it can exist in 2 states - persisted (which means it has an id ) and pre-persisted (which means it does not have an id yet). According to the answer to this question about how to handle required properties, a "real" UserEntity should only ever be created with an id passed in to its constructor. Howev

如何在持久化之前处理域实体验证?

一个实体(比方说一个UserEntity)对它的属性有严格的规则,它可以存在于两种状态 - 持久化(意味着它有一个id )和预先持久化(这意味着它还没有一个id )。 根据关于如何处理所需属性的这个问题的答案,一个“真正的”UserEntity应该只能通过传递给它的构造函数的id来创建。 但是,当我需要从浏览器发送的信息创建一个new UserEntity ,我需要能够在持久化到db之前验证信息。 过去,我只是简单地创建一个空白的UserEntity

Is it okay to store a domain entity's mutable properties as a value object?

There are certain parts of my UserEntity that I would like to be able to change and pass around, and there are certain parts that should remain constant. For example, I NEVER want to change my UserEntity's id, but things like email or password may change often, and can be used by other objects outside of the UserEntity as well. One instance of this would be when creating a UserEntity. Si

可以将域实体的可变属性作为​​值对象存储吗?

我希望能够更改和传递UserEntity的某些部分,并且某些部分应该保持不变。 例如,我永远不想更改我的UserEntity的id,但电子邮件或密码等内容可能会经常更改,也可能被UserEntity之外的其他对象使用。 其中一个例子是创建一个UserEntity。 由于UserEntity不能存在没有id,我的控制器可以创建一个UserData对象来标准化UserEntity属性。 在映射器在数据库中创建一个实体之后,它将创建一个新的UserEntity并在构造函数中传入id

Access to the state of the Entity in Repository

I feel that I lack the experience of good design and I might over complicate things, let me know if I do :) Lets look at an example of a User entity and User repository. Ill start with the repository class UserRepository { public function save(User $user) { if($user->getStatus() == User::STATUS_NEW) $this->getDataAccessObject()->insert($user->getState()); else

访问存储库中实体的状态

我觉得我缺乏良好设计的经验,我可能会让事情变得复杂,让我知道如果我做到了:) 让我们看一个用户实体和用户存储库的例子。 生病从存储库开始 class UserRepository { public function save(User $user) { if($user->getStatus() == User::STATUS_NEW) $this->getDataAccessObject()->insert($user->getState()); else $this->getDataAccessObject()->update($user->getState());

FTP or HTTP for large file uploads?

I am debating whether to use FTP or HTTP for large file upload and downloads. File uploads will consists of text and audio files, from a range of a couple of KB - 200MB. I have a couple of questions, such as: Which would be faster? HTTP or FTP Which would be more reliable? Which would be of greater ease and convenience for the end user? What other alternatives are there for larger file

用于大文件上传的FTP或HTTP?

我在辩论是否使用FTP或HTTP进行大文件上传和下载。 文件上传将由文本和音频文件组成,范围从几KB到200MB。 我有几个问题,比如: 哪个会更快? HTTP或FTP 哪个更可靠? 对于最终用户来说,哪一种更容易和更方便? 更大的文件上传还有什么其他的选择。 注意:我需要以某种方式记录用户上传的文件。 谢谢一堆! 在我看来,作为网站导航一部分的文件传输应该使用相同的协议,因为切换协议可能需要在您的服务器上进

based XMPP chat facility using PHP and JQuery?

I am looking to develop a website which features a chat facility between a website visitor and the website administrator. I know the best way to do this would be using XMPP, however I have no experience using it. I am looking to implement this using PHP. I've downloaded XMPPHP and I edited an example to send a message to my Google Chat client in GMail, but when I reply Google tells me th

基于XMPP的聊天工具使用PHP和JQuery?

我期待开发一个网站,其中包含网站访问者和网站管理员之间的聊天工具。 我知道最好的方法是使用XMPP,但我没有使用它的经验。 我正在寻找使用PHP来实现这一点。 我已经下载了XMPPHP,并编辑了一个示例向GMail的Google Chat客户端发送消息,但是当我回复Google时告诉我另一端没有收到消息。 到目前为止,最丰富的教程是http://www.ibm.com/developerworks/xml/tutorials/x-realtimeXMPPtut/,但我不明白为什么我需要安装&#

PHP Socket Server vs node.js: Web Chat

I want to program a HTTP WebChat using long-held HTTP requests (Comet), ajax and websockets (depending on the browser used). Userdatabase is in mysql. Chat is written in PHP except maybe the chat stream itself which could also be written in javascript (node.js): I don't want to start a php process per user as there is no good way to send the chat messages between these php childs. So I t

PHP的Socket服务器与node.js:网络聊天

我想使用长时间持久的HTTP请求(Comet),ajax和websockets(取决于使用的浏览器)来编写HTTP WebChat。 用户数据库在mysql中。 聊天是用PHP编写的,除了也可以用javascript(node.js)写的聊天流本身: 我不想为每个用户启动一个php进程,因为在这些php孩子之间没有好的方式发送聊天消息。 所以我想在PHP或node.js中编写一个自己的套接字服务器,它应该能够处理超过1000个连接(聊天用户)。 作为一个纯粹的web开发者(ph

Synchronous AMQP from PHP

Can PHP treat AMQP like an RPC service, and send a message and block until a reply is returned? Are there any good examples of this, and do any libraries wrap such functionality up in an easy-to-use way? I'd like to have the flexibility of a brokered messaging system, but shield the web tier from needing to know about its asynchronous nature. Sure, absolutely. Look at how an RPC-style r

来自PHP的同步AMQP

PHP可以像对待RPC服务那样对待AMQP,并发送消息并阻塞,直到返回答复为止? 有没有这方面的好例子,并且任何库都以易于使用的方式包装这些功能? 我希望获得代理邮件系统的灵活性,但要避免网络层需要了解其异步特性。 当然,绝对。 看一下RPC风格的请求如何在系统中流动: 发出请求 请求者现在阻止等待对该请求的回复 这完全可以通过AMQP等异步消息系统来实现。 您只需要自己完成RPC关联: 在具有唯一ID的异步消

fpassthru() alternative

I'm using WP-MINIFY plugin on my Wordpress blog but because of my server's security configurations, fpassthru() function is disable. So, i have to find an alternative way, so i can edit plugin. I'm getting this error on minified files : Warning: fpassthru() has been disabled for security reasons in /home/blablabla/public_html/wp-content/plugins/wp-minify/min/lib/Minify/Cache/File

fpassthru()替代

我在我的WordPress博客上使用WP-MINIFY插件,但由于我的服务器的安全配置,fpassthru()函数被禁用。 所以,我必须找到一种替代方式,所以我可以编辑插件。 我在缩小文件中收到此错误: 警告:由于安全原因,fpassthru()已被禁用,位于第84行的/home/blablabla/public_html/wp-content/plugins/wp-minify/min/lib/Minify/Cache/File.php 这是使用fpassthru的功能: /** * Send the cached content to output * * @p

Images Rotating

I have a very strange problem. On my website there is a file field that will allow the users to upload their profile picture. It gets uploaded using JQuery and it gets saved using PHP . If I upload from a PC / MAC / iPhone then there is no problem whatsoever, however if I upload using an Android device the image gets rotated. The rotation is not even consistent, it could be 90% 180% or 27

图像旋转

我有一个很奇怪的问题。 在我的网站上有一个文件字段,允许用户上传他们的个人资料图片。 它使用JQuery上传,并使用PHP进行保存。 如果我从PC / MAC / iPhone上传,那么没有任何问题,但是如果我使用Android设备上传,图像就会旋转。 旋转甚至不一致,可能是90%180%或270%,这发生在拍摄图像或从图库中选择时。 为什么会发生? 有没有可能的解决办法? 这解决了这个问题 来自PHPDocs <?php $image = imagec

Resize image, then resize + crop thumbnail (server speed/performance)

I'm using imagecreatetruecolor and imagejpeg to downsize and save uploaded pictures, and create smaller square thumbnails on an Apache server with php. Regarding server-performance, memory and speed, which is the best order to do this: Should I use the initially stored tmp file again to create the thumbnail, or use the newly created smaller image? The newly created downsized image is sm

调整图像大小,然后调整大小+裁剪缩略图(服务器速度/性能)

我使用imagecreatetruecolor和imagejpeg缩小并保存上传的图片,并使用php在Apache服务器上创建更小的方形缩略图。 关于服务器性能,内存和速度,这是最好的选择: 我应该再次使用最初存储的tmp文件来创建缩略图,还是使用新创建的较小图像? 新创建的缩小图像较小(较少加载?),但它是一个额外的文件加载,我不知道是否较大的初始tmp文件已经在内存中,并更快地服务器重新使用第二次调整大小。 加载并调整为2种尺寸