Крупнозернистый и мелкозернистый оба думают об оптимизации ряда услуг. Но разница в уровне. Мне нравится объяснять на примере, вы легко поймете.
Мелкозернистый : Например, у меня есть 100 служб, таких как findbyId, findbyCategry, findbyName ...... и так далее. Вместо того, чтобы много услуг, почему мы не можем предоставить найти (идентификатор, категория, имя .... и так далее). Таким образом, мы можем уменьшить количество услуг. Это только пример, но цель состоит в том, как оптимизировать количество услуг.
Крупный : Например, у меня есть 100 клиентов, у каждого клиента есть свой набор из 100 услуг. Поэтому я должен предоставить 100 * 100 услуг. Это очень сложно. Вместо этого я идентифицирую все общие службы, которые применяются для большинства клиентов, как один набор служб, а остальные - отдельно. Например, на 100 услуг распространено 50 услуг. Так что я должен управлять только 100 * 50 + 50.