Khi nói đến phát triển web, tôi đã luôn luôn cố gắng để làm việc SMART không cứng. Vì vậy, đối cùng thời gian aproach của tôi để tương tác với cơ sở dữ liệu trong các dự án ASPNET tôi đã này:Tại sao tôi nên sử dụng phương pháp tiếp cận N-Tier Khi sử dụng SqlDatasource là A LOT EASIER?
1) Tạo thủ tục của tôi được lưu
2) Kéo một điều khiển SqlDataSource vào trang aspx của tôi
3) Bind một DataList kiểm soát để SqlDataSource tôi
4) Insert, Update & Xóa bằng cách sử dụng DataList tôi hoặc lập trình bằng cách sử dụng được xây dựng trong các phương pháp SqlDataSource EG
MySqlDataSource.InsertParameters["author"].DefaultValue = TextBox1.Text;
MySqlDataSource.Insert();
Tuy nhiên gần đây tôi có một dự án web tương đối dễ dàng. Vì vậy, tôi quyết định sử dụng một mô hình 3 tầng ... Nhưng tôi đã kiệt sức nửa chừng và dường như không có giá trị nó! Dường như tôi đã làm việc quá HARD cho một dự án có thể dễ dàng được thực hiện bởi một vài điều khiển SqlDataSource.
Vậy tại sao Mô hình N-Tier tốt hơn Phương pháp tiếp cận của tôi? Có liên quan gì đến hiệu suất không? Những lợi thế của việc kiểm soát ObjectDataSource qua kiểm soát SqlDataSource là gì?
"ALOT EASIER" để duy trì? – adrianm
Điểm tốt - Trên thực tế tôi luôn nghĩ rằng sẽ dễ dàng hơn để tinker với kiểm soát nguồn dữ liệu của tôi hơn sửa đổi mã trong DAL & BLL ... Nhưng Im bắt đầu thấy một điểm yếu lớn trong cách tiếp cận của tôi –