2008-10-23 30 views
5

Phương pháp tốt nhất để sử dụng một cơ sở mã đơn cho nhiều trang web là gì?Cách tốt nhất để sử dụng mã đơn lẻ cho nhiều trang web

Chúng tôi có các thư viện quản lý phiên và xác thực mà chúng tôi sử dụng trên nhiều trang web. Có cách nào tốt nhất để giữ một bản sao thay vì phải duy trì cập nhật bản sao cục bộ cho mỗi trang web không?

+0

hỗ trợ bên ngoài SCM của bạn? – Dre

Trả lời

2

Nếu bạn đang sử dụng subversion, bạn có thể phân nhánh mã phổ biến của bạn và sử dụng svn: external để giữ phiên bản cập nhật (hoặc thẻ cụ thể) của mã chung trong kho lưu trữ của bạn. (http://svnbook.red-bean.com/en/1.0/ch07s03.html)

Các hệ thống SCM khác có thể có các tính năng tương tự.

1

Nếu bạn đang sử dụng điều khiển nguồn (và nếu không, bạn nên có), bạn có thể phân nhánh mã chung. Nhóm nó vào các thư mục và phân nhánh các thư mục vào mỗi trang web. Các thay đổi có thể được sáp nhập trở lại nguồn gốc và sau đó được truyền đến từng trang web.

+1

Tôi nghĩ làm thế nào để theo kịp với các propogation và tránh phá vỡ những thay đổi là một phần của câu hỏi. –

2

Đặt mọi thứ có thể định cấu hình thông qua các tệp cấu hình cụ thể của trang web. Thay đổi mã cho mỗi khách hàng là một cách để làm cho bản thân bạn phát điên. Làm cho mã đa đối tượng thuê từ cấu hình bắt đầu và thông qua, như css skinning, bạn có thể dễ dàng triển khai nhiều hơn.

0

Chúng tôi có một mã đơn lẻ mà chúng tôi chia sẻ với tất cả các trang web mà chúng tôi xây dựng. Chúng tôi là một cửa hàng ASP.NET, vì vậy trong thực tế có nghĩa là một thư viện lớp VB.NET. Điều này bao gồm các phần mở rộng của các điều khiển ASP.NET cơ bản (một SqlDatasource tùy chỉnh, một FormView tùy chỉnh, một CheckboxList tùy chỉnh, vv) cũng như các điều khiển web tùy chỉnh khác và một thư viện các lớp và các hàm tiện ích.

Thông thường trang web bao gồm giải pháp VisualStudio 2 dự án, một dự án cho chính trang web và một dự án khác cho codebase dùng chung. Khi chúng ta xây dựng giải pháp, bất kỳ thay đổi nào đối với codebase chung được xây dựng cùng một lúc. Các thay đổi đối với codebase được kiểm tra trong điều khiển nguồn và được truyền đến các trang web khác bất cứ khi nào chúng được mở lại và mã mới nhất được kéo xuống.

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