Depois de ter montado o Domain Model baseado nas regras de negócio do cliente, foi pedido que fosse possível adicionar novos “campos” as “telas” do sistema.
Também tem que ser possível selecionar quais campos ele quer que aparece na interface, indicar campos requeridos etc.
Essa personalização acabou matando o meu Domain Model já que o sistema virou basicamente um template para outros sistemas.
Essa personalização da interface não chega a ser problema, o que está pegando vai ser essa possibilidade do usuário adicionar novos campos dinâmicamente.
Esse tipo de estrutura é comum em CMSs.
Tanto que uma idéia que me veio a cabeça agora seria a de usar um CMS que possua uma boa api para acesso externo como “base de dados”.
O SharePoint da Microsoft, o único CMS que conheço, me permite ter acesso completo a sua estrutura através de uma api.
Alguém com alguma outra sugestão?
