在我的应用程序中,我使用Exception来控制流程.
我使用这样的东西:
throw new Exception("Unable to add new user, user already exist");
Run Code Online (Sandbox Code Playgroud)
这种方法在使用一种语言的应用程序中是完美的.但是,当我打算制作多语言应用程序时,我不知道该怎么做.
上一行代码应使用用户正在使用的默认语言生成消息.
什么是可能的解决方案?
我正在使用 PHPUnit 来测试具有许多功能的类。PHPUnit 框架从上到下运行测试函数。
问题是:如何在不重新排序的情况下按指定的顺序运行测试函数,然后在源代码中。
为了澄清这个问题,假设我们有 5 个测试函数;
框架将运行 testFunc1 然后 testFunc2 直到它到达 testFunc5。
但是,我想运行 testFunc3 然后 testFunc1 然后 testFunc5 然后 testFunc2 然后 testFunc4 而不在源文件中重新排序它们。
据我所知,可以分发多层应用程序以利用可伸缩性.也就是说,当您的Web应用程序需要的资源多于单个服务器可以提供的资源时,您只需分发您的应用程序.
您可以将持久层放在一个服务器中,将业务层放在另一个服务器中,将演示文稿放在第三个服务器中.
此外,您可以将业务层划分为多个服务,并将每个服务放在单独的服务器中以应对这些请求.
因为多层应用程序本质上是通过SOAP,套接字,.Net Remoting或RMI等中间件进行通信的组件,所以通过进一步分发其组件来扩展应用程序将相当容易.
问题是,使用MVC架构而不是N层架构设计的应用程序怎么样?据我所知,模型,视图和控制器驻留在一台机器上,那么有人如何分发MVC架构的Web应用程序?
问候,
php ×2
architecture ×1
distribution ×1
multilingual ×1
phpunit ×1
scalability ×1
unit-testing ×1