Portlets are attractive to business because of the promise of flexibility, you allow customers to customize and rearrange the components on the page, and if you mainly serve content, they are an effective tool for this.
In my opinion, portals are well suited for combining portlets that are either pure content, functionally independent or simply connected (for example, when you select an item from a list in one portlet, you update another to show details). Portlets can also include reuse, because you can easily customize them to multiple pages / locations.
In cases where problems can begin, you try to decompose complex business functions with a few steps and interactions. In this scenario, defining the granularity of portlets is more of an art than a science, and the interactions between portlets need to be carefully studied.
You also need to consider the flexibility of the user interface. If you have a set of portlet building blocks, your business should be clear so that they can change these blocks, but moving elements between portlets involves rewriting. For example, moving the submit button from one portlet to the bottom of the page is not trivial.
So, I think it depends on what you are trying to do and how much reuse you expect from the components. It may be easier to manage reuse by creating technical components that are IT embedded in servlets, or maybe portlets are perfect for your business. There is no right answer, you just need to carefully consider what you are trying to achieve. If you decide to use portlets, you need to cover the full life cycle and avoid the temptation to get around them, you can quickly find yourself in a bad place with all the overhead and limitations of portlets, without being able to realize the benefits.
Rich seller
source share