小编Nab*_*eel的帖子

在多语言(例如英语和法语)应用程序中抛出异常

在我的应用程序中,我使用Exception来控制流程.

我使用这样的东西:

throw new Exception("Unable to add new user, user already exist");
Run Code Online (Sandbox Code Playgroud)

这种方法在使用一种语言的应用程序中是完美的.但是,当我打算制作多语言应用程序时,我不知道该怎么做.

上一行代码应使用用户正在使用的默认语言生成消息.

什么是可能的解决方案?

php multilingual exception-handling internationalization

3
推荐指数
1
解决办法
930
查看次数

如何在 PHPUnit 中以编程方式对测试的函数进行排序?

我正在使用 PHPUnit 来测试具有许多功能的类。PHPUnit 框架从上到下运行测试函数。

问题是:如何在不重新排序的情况下按指定的顺序运行测试函数,然后在源代码中。

为了澄清这个问题,假设我们有 5 个测试函数;

  • 测试函数1
  • testFunc2
  • testFunc3
  • testFunc4
  • testFunc5

框架将运行 testFunc1 然后 testFunc2 直到它到达 testFunc5。

但是,我想运行 testFunc3 然后 testFunc1 然后 testFunc5 然后 testFunc2 然后 testFunc4 而不在源文件中重新排序它们。

php phpunit unit-testing

2
推荐指数
1
解决办法
1583
查看次数

扩展MVC与扩展多层应用程序

据我所知,可以分发多层应用程序以利用可伸缩性.也就是说,当您的Web应用程序需要的资源多于单个服务器可以提供的资源时,您只需分发您的应用程序.

您可以将持久层放在一个服务器中,将业务层放在另一个服务器中,将演示文稿放在第三个服务器中.

此外,您可以将业务层划分为多个服务,并将每个服务放在单独的服务器中以应对这些请求.

因为多层应用程序本质上是通过SOAP,套接字,.Net Remoting或RMI等中间件进行通信的组件,所以通过进一步分发其组件来扩展应用程序将相当容易.

问题是,使用MVC架构而不是N层架构设计的应用程序怎么样?据我所知,模型,视图和控制器驻留在一台机器上,那么有人如何分发MVC架构的Web应用程序?

问候,

architecture scalability distribution

0
推荐指数
2
解决办法
2199
查看次数