From: Carlos V. <ca...@bl...> - 2003-08-22 18:46:17
|
On Wed, 2003-08-20 at 19:48, lscheidegger - xdev wrote: > A geração da home, é o ponto de partida de uma aplicação web, > normalmente temos um menu ou um botão de entrada, login ou qq coisa do > genêro. Normal, nao precisamos nos preocupar com isso, pq toda essa parte o Inectis ja faz. O que a gente precisa eh bolar todo o esquema do desenvolvimento de aplicacoes (e nao sites) em cima disso que a gente ja tem :) > Quando clicamos em um link, esse link pode se ir para o display ou > process da operação, dependendo da configuração, 99% das vezes irá para > um display. E como vc faz display de uma operacao sem processar a dita cuja, criatura? :D Alias, sera que a gente podia usar uma nomenclatura decente? Link, display, process, operacao... esses termos nao estao fazendo o menor sentido pra mim (e acho que boa parte do pessoal compartilha dessa opiniao...). Pra mim, "link" nao eh nada mais do que um <a href...>, mas com certeza vc esta querendo dizer mto mais do que isso, nesse caso, e eu nao estou conseguindo entender direito. > Quando clicamos no link o request chega até o framework: > 1º esse abre a definição da entidade, lendo assim suas definições de > propriedades e operações; Nao creio que esse passo seja necessario... pq vc precisaria dele? > 2º caso algum identificador de registro / objeto tenha sido passado, > instancia ou recupera o objeto em questão; Ok > 3º caso tenha sido passado valores de propriedades da entidade, o > framework seta os novos valores da propriedade (questões sobre > encapsulamento são facilmente resolvidas, antes que perguntem); Entao, eu estou perguntando: como vc resolve questoes sobre encapsulamento? > 4º blake mescla as definições de operações e propriedades default, com o > que foi customizado pelo usuário, obviamente o que o usuário definir > deve prevalecer; Fica aqui de novo o papo sobre defaults. Eu nao aguento mais escrever referencias sobre isso :D A gente nao precisa desse ponto - o usuario ESCOLHEU os defaults, entao o Blake nao tem que mesclar nada - esta na definicao e pronto :) > 5º Nesse ponto o framework deve validar se ele continua o processamento, > ou seja, estamos em modo "automático", ou se ele deve delegar isso a > algum método da camada de negócio(Lembrando que camada de negócio está > desacoplada do framework) Modo automatico? Huh? Nao sei pq, parece que todos os dialogos do "Apertem os Cintos, o Piloto Sumiu!" vieram na minha cabeca :)~ > Supondo que estejamos em modo automático + display > 6º O framework chama o parser responsável por processar o tipo de > interface que a operação exige O que sao esses parsers? Como a operacao exige um parser? O que eh uma "interface"? (mais nomenclaturas bestas...) > 7º O parser instancia a classe document / page, e transforma a definição > da operação em chamadas de métodos que setam as propriedades da > interface ; Huh!? > 8º O template engine faz o processamento para dar saída. > > Supondo que estejamos em modo automático + process > 6º o framework chama o método de persistência de dados, recuperando a > query de processamento da operação em questão. E este metodo eh? E a query eh? Como eu sei qual a operacao em questao? > 7º O método verifica se há consistências a fazer: *SEMPRE* ha consistencias a fazer ;) > a- caso existam e haja algum erro, gera o erro, e sai; Gera qual erro? Sai pra onde? > 8º Processa a query ou qq que seja a forma de persistência; Como? > 9º Lê na definição qual é o método para o qual deve ser redirecionado o > request, processa a informação e redireciona para o display da operação > em questão. Huh?! > Supondo que não seja o modo automático > 6º Chama o método da classe > Esse método será responsável por conversar com os parsers do framework e > dar algum tipo de saída, caso contrário deve ser gerado um exception. Bullshit. Fazer a acao se comunicar com os parsers da um trabalho do cacete, coisa que nao eh necessaria... pq nao usar o modelo de scripted actions que eu propus... huuuuh... no 2o e-mail q eu mandei pra essa lista? :) > Proponho uma coisa a vcs, tentem imaginar esse funcionamento que propús > acima em algumas funcionalidades, inclusive nas que mencionei no menu. Sim, eu imaginei, e me deu coceira :P []'s -cv |