EBC VS VBC
Base Table:
·
EBC: EBC is based on external table and uses data source defined on BC and Table to
retrieve data.
·
VBC: VBC has no base table and it
is based on special class. It uses a Business Service to
retrieve data.
Business Layer VS Database Layer:
·
EBC: While creating EBC you import
external table definition into Siebel which results in a proxy table being created in Siebel which
points to external table so we can say that EBC integrates Siebelto
external applications at Database Layer.
·
VBC: No table is involved in creation
of a VBC and we need to use either Vanilla BS such as XML Gateway service or custom BS that will
retrieve data through Siebel Business Layer.
Purpose:
·
EBC: The purpose of an EBC is to view,
update, insert and delete data available in external database. It is always
used to integrate with external applications.
·
VBC: The purpose of VBC is usually to
view external data that we don’t want to store in Siebel. It is not
necessary to use VBC only for integration. For example If I want to view
Product Configurator information in typical Siebel Applets and Views
then I can use VBC to achive this.
Effort:
·
EBC: It is very easy to create and
configure EBC. You just need to import external tabe definition and after that
you can use usual Siebel Configuration techniques and create BC,
Applets and Views based on EBC without any difficulty
·
VBC: You have to write script for
handling each and every event that you want your VBC to support such as Query,
Insert and Init etc. So, I would say effort required is greater in VBC
I have tried to list
the difference between EBC and VBC in
layman’s language. If anybody thinks that they have more relevant
and better differences than listed above please feel free to voice your
opinion. Your valuable comments are always welcomed.