Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 20729|Resposta: 1

[ASP.NET] O padrão da estrutura MVC está morto

[Copiar link]
Publicado em 06/12/2014 22:17:21 | | | |
Modo MVC: A Visualização de Modelo tenta controlar o controlador, que é o modo atual principal, e é usado como modo básico de entrada de software de servidor para aprender e dominar, e o framework principal Struts 1/2 JSF Wicket basicamente suporta o modo MVC.

No entanto, com a contínua popularização de aplicações B/S e Internet, Web 2.0 e um grande número de aplicações interativas frequentes como redes sociais e jogos, o modo MVC, relativamente estático, não é mais adequado para aplicações altamente interativas e orientadas ao comportamento.

A modelagem de domínio DDD em si dá mais atenção à estrutura, seu objeto valor entidade e servidor também é uma espécie de divisão estrutural, mas não enfatiza a importância das funções e comportamentos do objeto, e essa é a única diferença entre objetos e bancos de dados.

Pelo contrário,Design de Objetos: Papéis, Responsabilidades e ColaboraçõesO livro propõe que o objeto está realmente desempenhando um certo papel, e o papel é responsável, e então um certo comportamento interativo será implementado em um determinado contexto de cena, o que foi amplamente discutido em Jdon:
DCI, modelo de domínio, algumas ideias para eventos de domínio
Pensamento Arquitetônico Assíncrono: Implementar modelagem de domínio com Akka

O livro resume as quatro principais desvantagens dos controladores centralizados, e os controladores do MVC na verdade pertencem a esse estilo centralizado:

1. A lógica de controle pode ficar excessivamente complexa. Controladores podem ficar complicados, e é comum muitas pessoas escreverem código de negócios nos controladores Action do Struts.Todas as ações são em ações, e algumas ações são quase milhares de linhas.

2. Controladores podem se tornar dependentes do conteúdo dos detentores de informação. Controladores tornam-se dependentes de data centers ou bancos de dados de informação, controladores fazem muitas coisas, o que significa que objetos de domínio fazem muito pouco, e o controlador não só fará o que no final, mas também decidirá coisas estratégicas, além de questões táticas como como fazer e como implementar.

3. Objetos podem se acoplar indiretamente pelas ações de seu controlador. Os objetos são acoplados indiretamente através das ações do controlador, um objeto é consultado no controlador e depois copiado para outro objeto, e os dois objetos são acoplados juntos.

4. O único trabalho interessante é feito no controlador.

O controlador do MVC é uma espécie de modo Mediador, mas também um controlador centralizado, sendo essa a principal diferença do modo observador: o modo Mediador encapsula a comunicação, enquanto o modo do observador é descentralizado, do ponto de vista da comunicação, o controlador também tem seus defeitos inerentes, sendo fácil se tornar um grande concentrador totalmente acoplado, tudo isso paraOONão é tolerado.

Arquitetura DCIÉ um conceito novo que só recentemente surgiu e que olha para o software sob uma nova perspectiva, o que coincide e está certo sobre o design orientado pelo deverDDDdesenvolvimento e melhoria.

DCI é a abreviação de Interações de Contexto de Dados, e sua contribuição importante é apresentar o conceito de cenas, que não é mencionado no livro Desenvolvimento Conduzido pelo Dever, que apenas nega o MVC, expõe seus problemas e não propõe alternativasDCIÉ a arquitetura alternativa do MVC, e o DCI substitui o MVC por cenários para substituir os controladores, como mostrado na figura abaixo (a foto é de).Inglês Original ODCI Architecture: A New Vision of Object-Oriented Programming):

A cena realmente retira alguns dos controles e modelos de MVC e os remonta na forma de cenas de personagens. Este é um ângulo novo que é completamente diferente da consideração do modo MVC, que está mais alinhada com esse ânguloOO

Recentemente, alguém levantou issoContexto de Cena é um novo tipo de objeto, a cena não só pode ser substituídaSOAServiços web também podem substituir controladores MVC.

Pessoalmente, acho que a nova arquitetura hierárquica pode se apresentar assim no futuro:
Visualizar --> Contexto ---> Modelo de Domínio ---> Componente/Repositório

O modo MVC está morto.





Anterior:Uma coleção de blocos CAD de piso comumente usados é gratuita para download
Próximo:Multithreading coloca a escalabilidade em um beco sem saída
Publicado em 07/12/2014 17:23:04 |
Ler e postar de volta é uma virtude
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com