hi i've been building backend of application (using nhibernate data access). far i've had simple web-services manipulating data, i'm required develop web ui on application (using web forms). i've been looking @ different web frameworks ( webformsmvp , spring.net web ), , @ client-side js frameworks ( knockout , angular ), , can't decide best me, , how integrate all. hoping insight guys. i think general workflow this: view created, calls presenter. presenter contacts business layer retrieve information (which in turn contacts dao etc.) presenter returns view-model object, view displays. user manipulates data (maybe using ajax retrieve further needed information) view sends view-model of manipulated data presenter presenter translates view-model model entity , sends business layer here parts find tricky: a. how map between view-model , model entities think should use entitie's id retrieve unchanged entity dao (which stores in nhibernate's...