Monday, April 20, 2009

Design API, kebebasan atau guideline

Soalan ini timbul selepas aku dalam process buat Repository API. Menjadi kebiasaan sekarang ini dalam repository aku ada support nhibernate linq, jadi ada method yang return IQueryable.

Bila aku expose method ini yang return IQueryable, bermakna developer yang mengguna API ini mempunyai full control bagaimana ingin query ke database. Dari satu segi dia beri kebebasan pada developer untuk query dan tanpa menunggu developer yang terlibat dengan repository API untuk bagi specific query. Manakala dari sudut yang lain kebebasan tanpa control juga menyebabkan haru biru pada system.

Ada apa-apa pendapat?.

0 comments: