/ / Modularyzacja i ponowne wykorzystanie aplikacji asp.net C # - c #, asp.net

Modularyzacja i ponowne wykorzystanie aplikacji asp.net C # - c #, asp.net

Chcę zaimplementować stronę koszyka na zakupy w asp.net C #. Implementacja interfejsu użytkownika i logiki jest dość skomplikowana.

Chcę móc korzystać z tej aplikacji koszyka na zakupy w różnych witrynach ASP.NET.

W asp.net mamy 12-15 różnych stron internetowych. Każda strona internetowa to inny model biznesowy. Chcemy jednak, aby ta sama aplikacja na zakupy koszyka (z tym samym interfejsem użytkownika i logiką) znajdowała się pod każdą z tych witryn.

Koncepcja brzmi jak ASP.Kontrola serwera NET, to jest tworzenie koszyka zakupów jako kontrolera serwera ASP.NET i podłączenie go do różnych stron internetowych. Poniżej przedstawiamy niektóre z problemów, przed którymi stoimy:

  1. Interfejs użytkownika / logika koszyka zakupów jest dość skomplikowany. Łatwo można uruchomić na stronach 50-60 aspx. Nie jestem pewien, jak łatwe i łatwe w utrzymaniu będzie stworzenie tego jako kontrola serwera
  2. Jak duży wpływ na wydajność będziemy musieli się zmierzyć w porównaniu z samodzielnym koszykiem na zakupy?

Wpływ na wydajność jest dla nas ważniejszy.

Czy istnieje wreszcie jakaś lepsza alternatywa dla obsługi tego projektu plug-play w asp.net dla złożonych projektów.

Odpowiedzi:

0 dla odpowiedzi № 1

Ponieważ chcesz tego samego interfejsu użytkownika i logiki, to ci się to udamuszą mieszkać tylko w jednym miejscu. Obawiam się, że jeśli utworzysz w sposób kontrolowany przez użytkownika, pojedyncza kontrola użytkownika zostanie skopiowana do całej domeny, jeśli ją zmienisz, będziesz musiał zaktualizować wszystkie serwery. Łatwiejszym podejściem będzie tworzenie logiki i interfejsu użytkownika jako usługi internetowej na jednym serwerze. Możesz dokonać kosztorysowania, aby uzyskać html out put, który można wywoływać i aktualizować przez javascript. Jednak z drugiej strony trzeba będzie wdrożyć własną sesję i zarządzanie statystyką, które będą trudne, ale będą warte tego.