0

これを自分で作成する前に、1 つの ApiController ですべてのビジネス オブジェクトに対して CRUD を実行できる ASP.NET WebAPI 用のパッケージはありますか?

現在、ユーザーが Books、Apple、および Lights を CRUD できる管理ページごとに、「BookController」、「AppleController」、「LightController」などを作成する必要があるという厄介な状況があります。

「BookController」や「LightController」などは似ているので、作り続けるのが苦痛です。

多くのビジネス オブジェクトがあり、それらは次々と発生し、それぞれに CRUD が必要です。これを行う:

例:

class BookController: ApiController 
{
    public HttpResponseMessage Get(int id=-1) { // do the read operation }
    public HttpResponseMessage Post(Book b) { // do the create operation }
    public HttpResponseMessage Put(Book b) { // do the update operation }
    public HttpResponseMessage Delete(Book b) { // do the delete operation }
}

私の状況ではスケーラブルではありません。BookController と他のすべての CRUD コントローラーを次のようなものに置き換えたいと思います。

class CRUDController: ApiController 
{
    public HttpResponseMessage Get(int id=-1) { // do the read operation }
    public HttpResponseMessage Post(object obj) { // do the create operation }
    public HttpResponseMessage Put(object obj) { // do the update operation }
    public HttpResponseMessage Delete(object obj) { // do the delete operation }
}

提案やヒントはありますか?

4

1 に答える 1