2009-12-05 37 views

Trả lời

5

Tôi không nghĩ rằng có một khung công cụ hay cách tốt nhất trong ASP.net MVC. Chỉ cần làm theo cách bạn sẽ làm trong bất kỳ khuôn khổ nào khác. Khi tôi thiết lập đăng nhập, tôi thường nghĩ đó là một tài nguyên có sẵn cho phần còn lại của ứng dụng, thay vì được gắn với một tầng cụ thể. Điều này là phổ biến, và trong thực tế đăng nhập là ví dụ tiêu chuẩn được đưa ra khi giới thiệu lập trình hướng Aspect. Xem:

Tùy thuộc vào những gì chính xác bạn đang cố gắng đăng nhập, hãy xem xét sử dụng action filters; một cách tuyệt vời để ghi lại các yêu cầu trang nào được thực hiện và để xử lý lỗi bảo hiểm. Ứng dụng asp.net không phải MVC thường làm điều gì đó trong global.asax, như đã đề cập here. Trong thực tế, ngay cả khi bạn sử dụng các bộ lọc hành động, mà tôi sẽ đề nghị, cũng bao gồm một số xử lý lỗi cơ bản trong sự kiện application_error của global.asax; nó sẽ cháy một chút đáng tin cậy hơn so với các bộ lọc hành động nếu một cái gì đó thực sự điên rồ xảy ra.

Ngoài ra, hãy gọi tài nguyên ghi nhật ký của bạn tại thời điểm xảy ra nội dung thú vị với bạn. DB hoặc Tệp? Hoặc là làm việc, và miễn là nó được đóng gói trong một hoặc hai phương pháp tốt, bạn luôn có thể chuyển đổi sau này.

6

Tôi sử dụng log4net, nó khá tốt. Có một số vấn đề cần lưu ý, bạn có thể tìm hiểu thêm về chúng here. Tôi cũng khuyên bạn nên Elmah, đối với tôi, tôi sử dụng nó trên mọi dự án tôi làm, đó là điều kiện tiên quyết.

+0

Elmah trông rất tuyệt. Có cần sử dụng cả log4net và Elmah cùng nhau không? –

+0

Elmah giúp bắt lỗi không mong muốn. Log4net thực hiện tương tự nếu bạn viết một logentry trong global.asax errorhandler. – Christian13467

Các vấn đề liên quan