What architectural patterns do you prefer for building mobile applications and why, including in CAE projects?